首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Drupal页面上放置多种内容类型?

如何在Drupal页面上放置多种内容类型?
EN

Stack Overflow用户
提问于 2009-12-04 23:01:04
回答 2查看 1.3K关注 0票数 0

我已经创建了一个名为Homepage的新内容类型,它有许多字段。这些字段是对单个Image Promo内容类型的节点引用。单个宣传框有标题、文本和图像字段。我的想法是,我可以创建单个Promo Box的多个副本,每个副本都有不同的字段值。然后我想把它们中的一些放在主页上。

所以我可以在主页上放置一个特定的单一图像推广现在很好。但是,我需要创建什么模板文件来样式化单一图像推广的方式,当它是主页上的节点引用时?

谢谢你,玛丽亚

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-04 23:29:11

听起来你已经把事情复杂化了。

如果你想在你的主页上创建一些不同的框,使用节点引用不是正确的方法。有几种不同的方法可以做你想要做的事情,最简单的方法可能是为你想要显示的节点创建一个块视图。当您将节点转换为块时,您可以将其放置在主题的任何已定义区域中。

你也可以创建一个视图,然后从那里得到你想要的不同的Single Image Promo,根本不需要使用节点引用。视图有很多不同的过滤器,可以让你创建一个总是显示正确节点的视图。但是,如果您想将节点放在不同的区域中,这种解决方案将不会很好地工作。

为了回答您的问题,在显示节点时,默认情况下将使用node.tpl.php模板文件呈现这些节点。要为每种节点类型创建特定的模板,可以创建一个名为node-nodetype.tpl.php的新模板,其中nodetype是您在创建节点类型时所使用的类型。

票数 1
EN

Stack Overflow用户

发布于 2009-12-05 00:13:40

虽然node-nodetype.tpl.php可以在一定程度上发挥作用,但在该文件中,您正在设计整个页面的样式,通过一个$content变量将内容类型的字段批量传递给第三方公共关系。也许这对你来说已经足够了,但如果你需要更细粒度的控制:

您可以使用content Template ( Content Template)模块编辑单个内容类型的字段并设置其样式。它提供了对$content变量中所有内容类型字段的访问(该变量被批量传递给node-nodetype.tpl.php。考虑的是php,因此您可以为节点引用字段添加逻辑和条件格式(通常在考虑中清楚地标记)。

不要忽视内容类型的“显示字段”选项卡(在“管理字段”选项卡旁边)的简单解决方案,在那里您可以直接控制某些字段输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1847500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档