2013-12-13 77 views
0

我從頭開始構建drupal主題,並且遇到了一個問題 - 當試圖通過內容類型主題節點<?php print render($content); ?>不給我任何東西。 我的template.php文件中:通過Drupal 7中的內容類型構建節點

<?php 
function etalonestate_preprocess_page(&$vars) { 
    if (isset($vars['node']->type)) { 
     $vars['theme_hook_suggestions'][] = 'page__' . $vars['node']->type; 
    } 
} 
?> 

感謝提前:)

回答

0

在您的TPL文件,其中要渲染($內容),你必須放在靠近第一行:

hook_preprocess_page(); 

希望這有助於。

+0

添加了您在page - property.tpl.php中建議的代碼。致命的錯誤:調用未定義的函數hook_preprocess_page() –

+0

我認爲你必須把它放到你的node.tpl.php。但我相信這條線將被要求。如果這不起作用,您必須將「hook」替換爲您自己的模板名稱,如mytemplatename_preprocess_page() –