【发布时间】:2011-05-26 19:25:59
【问题描述】:
我成功创建了一个页面--front.tpl.php。
有没有类似的方法来创建只被首页调用的node.tpl.php 实例?
这将使主要的 node.tpl.php 保持不变,以便在站点的其余部分和内容中使用。
【问题讨论】:
我成功创建了一个页面--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 将可以在其他地方使用。
【讨论】:
this 是我发现的最简单的方法来做你正在寻找的事情,但似乎最好的方法是创建节点的不同“查看模式”(除了预告片或完整)并使用视图或一些自定义 php 使用 node-my_view_mode.tpl.php 构建您的首页提要
【讨论】: