自定义page-xxxx.tpl.php不起作用

时间:2012-06-27 12:36:07

标签: drupal drupal-7 drupal-theming

我的页面名为page - news.tpl.php,我是为我的新闻页面创建的。但是在我清除缓存之后,页面仍然没有使用,而drupal使用原始的page.tpl.php。任何想法如何解决?

1 个答案:

答案 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',上面的代码将处理其余部分。