在hook_preprocess_page中使用theme_hook_suggestions会停止使用html.tpl.php

时间:2013-02-11 11:18:02

标签: drupal-7

我已将此行添加到template.php中的hook_preprocess_page:

if (isset($vars['node']) && $vars['node']->type=='landing_page') {
  $vars['theme_hook_suggestions'][] = 'page__'. $vars['node']->type;
}

这在我的测试服务器上工作正常但是现在我把它放在暂存上并导致:

A)仅输出页面模板 - 它不被html.tpl.php包围。

B)我没有调用template.php中的preprocess_html函数。

如果我注释掉该行,则再次使用html.tpl.php。

This thread正在讨论相似但相反的问题。

我真的很难过 - 任何一点都非常有用!

1 个答案:

答案 0 :(得分:0)

这是因为在我的页面模板中调用了一个未定义的函数。

在我开始搜索错误日志之前,这一点并不明显。

希望这可以节省一些时间......