我創建了自己的主題。在template.php文件中,我有以下代碼:Drupal 7模板建議 - 爲什麼這不起作用?
function mytheme_preprocess_page(&$variables) {
if(isset($variables['node'])){
if($variables['node']->type === 'sports'){
$variables['theme_hook_suggestions'][] = 'page__node__sports';
}
}
}
而且我在我的主題的模板目錄page_ 節點 _sports.tpl.php文件,我已清除緩存。但是,不會使用page_ 節點 _sports.tpl.php模板。做了一些調試,我在preprocess_page函數的開頭插入了一個echo語句,並且確實出現在屏幕上,所以我知道該函數正在運行。但模板建議不起作用。我甚至刪除了函數內部的if語句,只留下了$ variables ['theme_hook_suggestions'] = ...行,但仍然是nada。
任何想法發生了什麼問題?
是的,我在那裏有一個page.tpl.php文件。 – maxedison 2011-04-20 14:21:34
我看了一下你直接發佈並複製到D7版本的鏈接,但仍然沒有運氣。 – maxedison 2011-04-20 14:28:10