给block添加一个配置按钮
复制“modules/system/block.tpl.php”到你的主题目录下,添加如下代码到最后一个“</div>”之前:
<?php if (user_access('administer blocks')):?>//仅对有管理区块权限的用户可见
<?php print '<a class="block-conf" title="Configure This BLock" href="/admin/build/block/configure/'. $block->module .'/' . $block->delta . '?destination='. drupal_get_path_alias($_GET["q"]).'">' . t("Configure") . '</a>' ;?>
<?php endif;?>
<?php print '<a class="block-conf" title="Configure This BLock" href="/admin/build/block/configure/'. $block->module .'/' . $block->delta . '?destination='. drupal_get_path_alias($_GET["q"]).'">' . t("Configure") . '</a>' ;?>
<?php endif;?>
备注:
user_access('administer blocks')有管理区块权限的用户
drupal_get_path_alias($_GET["q"])获得当前页面的url别名
css代码:
.block {
position:relative;
}
.block a.block-conf {
display:none;
position:absolute;
padding:3px 5px 3px 18px;
background:white url(img/conf.png) no-repeat 5px center;
border-radius:10px;
-moz-border-radius:10px;
border:1px solid gray;
top:-1em;
right:-5em;
font-size:0.8em;
z-index:999;
opacity:0.9;
}
position:relative;
}
.block a.block-conf {
display:none;
position:absolute;
padding:3px 5px 3px 18px;
background:white url(img/conf.png) no-repeat 5px center;
border-radius:10px;
-moz-border-radius:10px;
border:1px solid gray;
top:-1em;
right:-5em;
font-size:0.8em;
z-index:999;
opacity:0.9;
}
jQuery代码:
//block configure
$('div.block').hover(function(){
$(this).find('a.block-conf').show();
}, function(){
$(this).find('a.block-conf').hide();
});
$('div.block').hover(function(){
$(this).find('a.block-conf').show();
}, function(){
$(this).find('a.block-conf').hide();
});
效果如图

- 2679 次点击









这些代码应该是不用自己写的吧,应该是自己复制就可以使用了对
这些代码应该是不用自己写的吧,应该是自己复制就可以使用了对吧
阳澄湖大闸蟹
发表新评论