需要帮助在Drupal 7中为单页添加模板

时间:2015-02-25 14:32:45

标签: php templates drupal drupal-7 drupal-themes

我需要一些帮助。我在这里找了一个答案,发现了一个类似的问题,但答案对我不起作用。我在drupal 7中设置了一个名为" new-setup"的新页面。此页面的节点ID为3.我创建了一个自定义主题' new-theme'它作为sites / all / themes中的文件夹存在。到目前为止一切都很好......这是添加新页面的默认主题。但是我需要为我的" new-setup"设置一个页面模板。页。我在我的新主题'中加入了一个模板。并添加了一个&page; node-node-3.tpl.php'模板作为我的新设置'页面的节点ID为' 3'。在其他主板上,这似乎是设置模板的正确途径,但我已经尝试了几个小时而无法使其工作。非常感谢任何帮助!

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的,如果我没记错的话就不需要双击。

您可以创建自己的建议,但我认为上述内容符合您的目的。