2012-06-27 60 views
2

我有頁面命名爲page - news.tpl.php,它是我爲我的新聞頁面創建的。但是當我清除我的緩存後,頁面仍然沒有使用,而且drupal使用原始的page.tpl.php。任何想法如何解決它?custom page-xxxx.tpl.php does not works

+0

可能重複的[Drupal 7如何覆蓋page.tpl的特定內容類型?](http://stackoverflow.com/questions/11193910/drupal-7-how-to-override-page-tpl-for-特定內容類型) – nmc

+0

你正在把它放到一個自定義主題中嗎?如果是這樣,你有page.tpl.php在page-news.tpl.php相同的文件夾? –

+0

是的。更多然後我的網頁 - front.tpl掛鉤沒有問題,但其他只是仍然掛鉤 – Avdept

回答

3

做這件事的一種替代方法是通過預處理hook幾行代碼。 這是怎麼一回事呢

function <module_name>_preprocess_page(&$variables) { 
    if (isset($variables['node'])) { 
     $variables['theme_hook_suggestions'][] = 'page__'.$variables['node']->type; 
    } 
} 

假設你有一個節點類型爲「新聞」,那麼第三方物流應該看起來像頁面 - news.tpl.php「和上面的代碼將處理其餘部分。

+0

生病檢查這種方式,應該幫助 – Avdept