2010-04-23 58 views
2

我在/ sites/all/themes/[theme]目錄下的我的.info文件中添加了新的區域行。但是,當我查看Blocks頁面時,該區域不可見,也不是下拉菜單中的可選項目。我也清除了緩存。我錯過了什麼?Drupal 6:如何將新區域添加到主題

回答

2

當你說你清除緩存時,你實際上是指主題註冊表嗎?或者你真的清除了數據庫緩存?如果您只是清除了主題註冊表,它將不會反映主題的.info文件的更改。您可以通過...清除緩存...

  1. 使用位於「管理>站點配置>性能」中的「清除所有緩存的數據」鏈接或按鈕。
  2. 啓用devel塊(自帶devel模塊)後,單擊「Empty cache」鏈接。
  3. 只需訪問「管理>站點構建>主題」中的主題選擇頁面。從Drupal.org

名單也有可能本身就是緩存的網頁瀏覽器。你可以清除你的瀏覽器緩存,以及Drupal緩存,只是要絕對確定。

如果這些都不起作用,您可以從.info文件發佈您的區域分配嗎?

+0

這也是一個很好的答案,但是calebthorne的答案解決了我的問題。 – Jukebox 2010-04-23 16:10:07

1

我假設的Drupal 6在這裏,但在andytheme.info,你有沒有添加這樣的區域(看底線):

regions[left] = Left sidebar 
regions[right] = Right sidebar 
regions[content] = Content 
regions[header] = Header 
regions[footer] = Footer 
regions[andyregion] = Andy Region 

請記住,你有,如果你在你的.inf添加任何添加的所有地區o文件 - 它們不會從您的基本主題繼承。

而且,在你的page.tpl.php中,你是否添加了要在某處打印的區域變量?像這樣?

<div class="region andyregion"><?php print $andyregion ?></div> 

當然,它會被任何和其他你想要的東西包圍。然後刷新緩存並查看它是否在塊中。

Andy-

0

以下假定您使用Zen作爲基本模板。

  1. 打開了/sites/[yoursite]/themes/[yourtheme]/[yourtheme].info文件,向下滾動到那裏是regions[xxx] = yyy

    名稱括號負荷是該地區的機器名。等號後面的文字是在admin/structure/blocks頁面上使用的描述性文字。

  2. 打開/sites/[yoursite]/themes/[yourtheme]/templates/page.tpl.php並添加<?php print render($page['MACHINE-NAME']); ?>您希望區域出現的位置。

相關問題