Drupal视图:按内容类型拆分字段

时间:2010-06-21 14:46:53

标签: drupal drupal-views

我在Drupal网站上有一些观点非常失控...视图显示同一个列表中不同内容类型的节点,并且根据内容类型的不同格式...这样做远远需要很多自定义PHP字段,重写输出和一些黑魔法。完全无法管理的代码。 :)

所以,我正在寻找的是一个模块,技术或黑客,以更优雅地制作不同的内容类型,并且他们的CCK字段显示在同一个列表中。

这是一个伪示例:

视频节点: 节点标题 嵌入式视频领域 评论计数

新闻文章节点: 自定义CCK标题字段 节点体 注释计数,但重写输出以插入div类或其他东西

对于我当前布局中的这个示例,我会将节点标题添加到字段但将其从输出中排除,然后在带有if语句的php customfield中输出,与节点主体相同(因为两个节点类型都有标题和正文)但只有两种类型中的一种应该显示它)。注释计数将被添加两次,然后我将两者排除并通过自定义的php-field再次输出它们,内容类型为switch-statement ...丑陋,是吗?

欢迎任何关于模块,黑客或更好的设计选择的建议。 :)

1 个答案:

答案 0 :(得分:2)

听起来您正在尝试执行主题图层所做的操作,但在视图管理中。

稍微返回,切换到节点视图,然后以node-view-VIEWNAME.tpl.php格式创建模板(如here所述),该模板处理可能被拉的所有节点的显示逻辑在你看来。

这将在单个模板中封装视图的所有显示逻辑,并使您不必在其他显示模板或视图本身中进行黑客攻击。

如果您需要帮助以获取模板,请告诉我们,但您似乎知道自己在做什么。

相关问题