问题描述
|
我成功创建了一个页面-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将在所有地方使用其他。
,这是我发现要执行的操作的最简单方法,但是似乎最好的方法是为节点创建一个不同的“查看模式”(而不是预告片或完整的),并且使用视图或一些自定义php使用node-my_view_mode.tpl.php构建您的首页Feed