我的页面名为page - news.tpl.php,我是为我的新闻页面创建的。但是在我清除缓存之后,页面仍然没有使用,而drupal使用原始的page.tpl.php。任何想法如何解决?
答案 0 :(得分:3)
另一种方法是通过几行代码的预处理挂钩。 这是怎么回事
function <module_name>_preprocess_page(&$variables) {
if (isset($variables['node'])) {
$variables['theme_hook_suggestions'][] = 'page__'.$variables['node']->type;
}
}
假设您有一个节点类型为“news”,那么tpl应该看起来像'page - news.tpl.php',上面的代码将处理其余部分。