我已经创建了一个名为Homepage的新内容类型,它有许多字段。这些字段是对单个Image Promo内容类型的节点引用。单个宣传框有标题、文本和图像字段。我的想法是,我可以创建单个Promo Box的多个副本,每个副本都有不同的字段值。然后我想把它们中的一些放在主页上。
所以我可以在主页上放置一个特定的单一图像推广现在很好。但是,我需要创建什么模板文件来样式化单一图像推广的方式,当它是主页上的节点引用时?
谢谢你,玛丽亚
发布于 2009-12-04 23:29:11
听起来你已经把事情复杂化了。
如果你想在你的主页上创建一些不同的框,使用节点引用不是正确的方法。有几种不同的方法可以做你想要做的事情,最简单的方法可能是为你想要显示的节点创建一个块视图。当您将节点转换为块时,您可以将其放置在主题的任何已定义区域中。
你也可以创建一个视图,然后从那里得到你想要的不同的Single Image Promo,根本不需要使用节点引用。视图有很多不同的过滤器,可以让你创建一个总是显示正确节点的视图。但是,如果您想将节点放在不同的区域中,这种解决方案将不会很好地工作。
为了回答您的问题,在显示节点时,默认情况下将使用node.tpl.php模板文件呈现这些节点。要为每种节点类型创建特定的模板,可以创建一个名为node-nodetype.tpl.php的新模板,其中nodetype是您在创建节点类型时所使用的类型。
发布于 2009-12-05 00:13:40
虽然node-nodetype.tpl.php可以在一定程度上发挥作用,但在该文件中,您正在设计整个页面的样式,通过一个$content变量将内容类型的字段批量传递给第三方公共关系。也许这对你来说已经足够了,但如果你需要更细粒度的控制:
您可以使用content Template ( Content Template)模块编辑单个内容类型的字段并设置其样式。它提供了对$content变量中所有内容类型字段的访问(该变量被批量传递给node-nodetype.tpl.php。考虑的是php,因此您可以为节点引用字段添加逻辑和条件格式(通常在考虑中清楚地标记)。
不要忽视内容类型的“显示字段”选项卡(在“管理字段”选项卡旁边)的简单解决方案,在那里您可以直接控制某些字段输出。
https://stackoverflow.com/questions/1847500
复制相似问题