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

发布于 2024-11-10 06:17:36 字数 125 浏览 0 评论 0原文

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

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

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

I created a page--front.tpl.php successfully.

Is there a similar way to create an instance of node.tpl.php that only gets called by the front page?

That would leave the main node.tpl.php untouched to be used in the rest of the site and content.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼前雾蒙蒙 2024-11-17 06:17:36

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

I believe you are looking for something like the below. This uses the template_preprocess_node function, and this code belongs in your active theme's template.php file:

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

and then create your template file named node--front.tpl.php, empty your site cache, and now you should have a template file for nodes specifically displayed on the front page, while your original node.tpl.php will be used everywhere else.

强者自强 2024-11-17 06:17:36

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

this is the easiest way I've found to do what you're looking for, but it seems that the best way would be to create a different "view mode" of the node (other than teaser or full) and use views or some custom php to build your front page feed using a node-my_view_mode.tpl.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文