将区块的内容放在任何位置
将 drupal4.6 主题转化为 drupal4.7 板
添加一个“编辑该区块”链接
按区域或者模块,对区块进行主题化
相关链接: http://drupal.org/node/11813 , http://zhupou.cn
添加一个“编辑这个区块”链接
我为客户创建过一些 drupal 站点,站点创建后由客户来维护,我发现客户
对于节点、页面、区块这些 drupal 概念非常困惑,所以我在所有的自定义区块
的底部都添加了一个链接“编辑这个区块”,而只有具有区块管理权限的用户才
可以看到这个链接(同样,我对 page.tpl.php 也作了相应的修改,使得只有具
有页面管理权限的用户才能看到页面右下角的编辑链接)。
<div class="<?php print "block block-$block->module" ?>" id="<?php print
"block-$block->module-$block->delta"; ?>">
<?php print $block->subject ?>
<div class="content"><?php print $block->content ?>
<?php if ($block->module == "block"):?>
<?php if (user_access('administer blocks')) :?>
<br /><center><a href='/admin/block/edit/<?php print
$block->delta;?>'>(edit this block)</a></center>
<?php endif; ?>
<?php endif; ?>
</div>
</div>
注意编辑链接的路径在各个 drupal 版本下有所不同。
/admin/build/block/configure 用于 drupal5.x
/admin/block/configure 用于 drupal4.7
/admin/block/edit/ 用于 drupal4.6
相关链接: http://drupal.org/node/120334, http://zhupou.cn
按区域或者模块,对区块进行主题化
在 Drupal5.0 中,设计者可以基于特定的区块、区块所属的模块、以及区块
所在的区域,为区块创建多个 tpl.php 文件。
模板文件的查找顺序如下:
block-[module]-[delta].tpl.php
block-[module].tpl.php
评论1
最新资源