【问题标题】:How do I make a node.tpl.php file that is only used by the front page in Drupal 7如何制作仅在 Drupal 7 中的首页使用的 node.tpl.php 文件
【发布时间】:2011-05-26 19:25:59
【问题描述】:

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

有没有类似的方法来创建只被首页调用的node.tpl.php 实例?

这将使主要的 node.tpl.php 保持不变,以便在站点的其余部分和内容中使用。

【问题讨论】:

    标签: drupal drupal-7


    【解决方案1】:

    我相信您正在寻找类似下面的内容。这使用了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 将可以在其他地方使用。

    【讨论】:

    • 这正是我所需要的!我希望这对其他人也有帮助。非常感谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多