我需要一些帮助。我在这里找了一个答案,发现了一个类似的问题,但答案对我不起作用。我在drupal 7中设置了一个名为" new-setup"的新页面。此页面的节点ID为3.我创建了一个自定义主题' new-theme'它作为sites / all / themes中的文件夹存在。到目前为止一切都很好......这是添加新页面的默认主题。但是我需要为我的" new-setup"设置一个页面模板。页。我在我的新主题'中加入了一个模板。并添加了一个&page; node-node-3.tpl.php'模板作为我的新设置'页面的节点ID为' 3'。在其他主板上,这似乎是设置模板的正确途径,但我已经尝试了几个小时而无法使其工作。非常感谢任何帮助!
答案 0 :(得分:3)
在主题目录中创建page--node--3.tpl.php
文件&清除缓存。
答案 1 :(得分:1)
在主题目录的template.php中添加类似
的内容XXXX_preprocess_page($vars) {
if (isset($vars['node']) && $vars['node']->id == 3 ) {
array_unshift($vars['theme_hook_suggestions'], "page__bar");
}
}
这将使用page - bar.tpl.php作为id 3的节点 XXXX应替换为您的主题名称
答案 2 :(得分:0)
这取决于您尝试覆盖的模板和主题 但一般情况下这都会奏效 使用“page - node - 3.tpl.php”覆盖page.tpl.php 使用“html - node - 3.tpl.php”覆盖html.tpl.php 使用“node - 3.tpl.php”
覆盖node.tpl.php所有内容都列在:Drupal 7 Template (Theme Hook) Suggestions
你正在考虑的帖子可能是针对Drupal 6的,如果我没记错的话就不需要双击。
您可以创建自己的建议,但我认为上述内容符合您的目的。