如何创建仅由Drupal 7中的首页使用的node.tpl.php文件

时间:2011-05-26 19:26:00

标签: drupal drupal-7

我成功创建了一个页面 - front.tpl.php。

是否有类似的方法来创建只能由首页调用的node.tpl.php实例?

这会使主节点.tpl.php保持不变,不会在网站和内容的其余部分中使用。

2 个答案:

答案 0 :(得分:12)

我相信你正在寻找类似下面的东西。这使用template_preprocess_node函数,此代码属于您的活动主题的template.php文件:

function YOURTHEME_preprocess_node ( &$vars ) {
    if ($vars["is_front"]) {
        $vars["theme_hook_suggestions"][] = "node__front";
    }
}

然后创建名为node - front.tpl.php的模板文件,清空您的站点缓存,现在您应该有一个模板文件,用于显示在首页上的节点,而您的原始node.tpl.php将在其他地方使用。

答案 1 :(得分:0)

this是我发现做你正在寻找的最简单的方法,但似乎最好的方法是创建节点的不同“视图模式”(除了预告片或完整)并使用视图或一些自定义php来使用node-my_view_mode.tpl.php构建您的首页Feed