2011-04-20 121 views
0

我創建了自己的主題。在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。

任何想法發生了什麼問題?

回答

1

想通了。雖然線模板名稱:

$variables['theme_hook_suggestions'][] = 'page__node__sports';

應該有下劃線,實際.tpl.php文件應該有連字符來代替。