Drupal的區塊(Block)功能可以嵌入HTML和PHP代碼,能夠按照權限、URL匹配控制顯示,還是很方便、靈活的,不過因為MediaWiki的版面格式用習慣了,無法在Title下添加一個區塊有時顯得不太方便(Header區塊默認是在頁面最上方)。
前些天就知道Drupal中Garland主題的默認區塊位置以外還可以添加更多的區塊,但一直沒有嘗試,今天來進行了嘗試,還是很方便可以實現的,下面分三步進行記錄:
第一步:修改模闆文件
修改Garland主題目錄中的頁面模闆文件page.tpl.php,插入增加的變量:
<?php print $help; ?>
<div class="clear-block">
<?php print $top ?> //在内容上方新增變量$top
<?php print $content ?> //原來就存在的内容變量$content
<?php print $bottom ?> //在内容下方新增變量$bottom
</div>
<?php print $feed_icons ?>
保存修改後,不會生效,還需要修改注冊文件:
第二部:修改注冊文件
修改Garland主題目錄中的注冊文件garland.info,插入新增加的變量:
regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
regions[top] = Top
regions[bottom] = Bottom
除了最下面增加的兩行以外,注意還要把默認包含的上面五行也寫進來,否則以前的區域區塊會消失。
第三部:刷新緩存、開始使用
再就是需要刷新緩存,修改後的garland.info才會生效。在管理菜單中刷新生效後,新增的兩個區域即可與以前的五個區域一樣顯示出來、可以放置區塊。
以上辦法可在Drupal 6.xx中正常使用。
评论