虽然我在这里看到了关于这个主题的一些“干净”的答案,但在我的情况下它仍然不起作用,如下所示:在具有完全自定义主题的 Drupal 7 中,我创建了一个带有机器名称的自定义内容cco_product。我想覆盖为此内容类型生成的页面的页面标记。根据文档,我已经尝试过基于 /module/system/page.tpl.php 的 tmemes 文件夹中的 page--cco_product.tpl.php,但是我在此文件顶部的 Hello world 没有显示。感谢帮助
问问题
440 次
1 回答
1
首先,尝试清理缓存,如果没有帮助,我可以建议您查看页面的模板数组。也许您的模块之一或您的自定义主题会覆盖这样的模板数组:
function MYTHEME_preprocess_page(&$variables, $hook) {
//Add multiple suggestions for pages based on Node
if(arg(1) == 3) { //For node 3
$variables['theme_hook_suggestions'][] = 'page__contact';
} if(arg(1) == 4) { //For node 4
$variables['theme_hook_suggestions'][] = 'page__about';
}
}
于 2012-05-16T22:56:22.620 回答