2012-04-10 44 views
3

我似乎無法爲特定頁面使用唯一的page--xxxxxxx.tpl.php爲什麼我的特定頁面tpl.php沒有被使用?

我創建了一個「頁」的內容,填補它,並給它一個路徑別名。假設:「mypage/mycontent」。然後我在主題的根目錄下創建了一個page--mypage--mycontent.tpl.php文件。我的page.tpl.php正在使用,而不是使用它。

我的印象是,Drupal 7的自動搜索使用的page--path.tpl.php格式模板的建議,這是不正確下?我是否需要首先在我的template.php文件中包含特定的代碼?我曾嘗試清除主題緩存,順便說一句,這沒有什麼差別。

回答

2

如果它只是一個節點,嘗試到您的模板文件重命名爲頁 - 節點 - NID.tpl.php,然後刷新緩存,也不要忘了更換NID用的NID此節點是類似頁 - 節點 - 11.tpl.php :)

希望這個作品......穆罕默德

+0

有沒有必要重新命名(它可能並不總是可能的,並不是所有的路徑指向節點)。如果所有緩存的數據都被清除,文件名稱爲「page - mypage - mycontent.tpl.php」將會起作用。 – 2013-09-02 09:28:14

1

你的印象是正確的,page--mypage--mycontent.tpl.php(即那種你已經嘗試過)是用於覆蓋page.tpl.php的正確文件名,該頁面具有該特定路徑「mypage/mycontent「。你不需要改變別的東西。

但是,除了清除Drupal的緩存,你還需要清除瀏覽器的緩存。在大多數瀏覽器(包括Firefox和MSIE)中,通過在重新加載頁面時按住SHIFT鍵來實現這一點。在不清除瀏覽器緩存的情況下,您將無法在瀏覽器中查看模板建議。

相關問題