我成功创建了一个页面--front.tpl.php。
有没有类似的方法来创建一个仅被首页调用的 node.tpl.php 实例?
这将使主 node.tpl.php 保持不变,以用于站点和内容的其余部分。
最佳答案
我相信你正在寻找类似下面的东西。这使用 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将到处使用别的。
关于drupal - 如何制作仅在 Drupal 7 中首页使用的 node.tpl.php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143955/