我有一个名为 page--news.tpl.php 的页面,它是我为新闻页面创建的。但是在我清除缓存后,页面仍然没有使用,而drupal使用原始的page.tpl.php。有什么解决办法吗?
最佳答案
另一种方法是通过预处理 Hook 和几行代码。 事情是这样的
function <module_name>_preprocess_page(&$variables) {
if (isset($variables['node'])) {
$variables['theme_hook_suggestions'][] = 'page__'.$variables['node']->type;
}
}
假设您的节点类型为“news”,那么 tpl 应该类似于“page--news.tpl.php”,上面的代码将处理其余部分。
关于drupal - 自定义 page-xxxx.tpl.php 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226362/