Drupal:视图:如何对字段进行分组

ane*_*yzm 12 drupal drupal-6

我创建了一个节点视图,我选择了"fields"选项,以便选择要显示的字段和顺序.

有没有办法对这些领域进行分组?在我的html代码中使用父div是非常有用的.

谢谢

Mar*_*ark 32

有一种更简单的方法:http://www.arsnova.cc/web-development-articles/2012-07-27/grouping-fields-together-drupal-views

假设你想在div中将字段1-3组合在一起.

  1. 首先,从显示中排除字段1和2.(通过"排除",我不是要从视图显示中删除它们;而是单击每个字段选项中的"从显示中排除"按钮.)从显示中排除的字段必须位于其他字段之前工作.如果他们不这样做,那就重新安排他们.
  2. 转到字段3,并重写结果,为每个字段1-3插入令牌.

这就是你需要做的.字段1,2和3现在将出现在字段3的div中.如果需要,还可以在"重写结果"区域中添加其他标记.

  • 我知道这是一个古老的答案,但这应该是公认的答案. (2认同)
  • 如果且仅当您不想更改任何字段的模板时,此回复是可以接受的。当您使用重写技术时,重写时不会呈现该字段。例如,想象一个日期字段必须根据过去或将来的日期而不同。您需要评估日期并向模板或预处理函数添加一些主题逻辑……但您不能,因为该字段未完全呈现。 (2认同)

hac*_*lva 10

最近找到了满足我需求的最佳方式,显然是为了满足很多人的需求:使用views_fieldsets模块https://drupal.org/project/views_fieldsets,它允许你创建一个分组div来放置字段.

  • 这是2014年的正确答案!很棒的发现.主题观点令人头疼 (2认同)

Mat*_* V. 1

是的,单击“样式”选项旁边的齿轮(在“基本设置”下)并设置“分组”字段。请记住,需要将分组字段添加到视图中,但如果需要,您可以选中“从显示中排除”选项将其隐藏。

我很确定这会给你一个父级 div。如果没有,您可以通过覆盖默认模板来添加父 div(有关更多信息,请参阅基本设置下的主题:信息部分)。

  • 我相信 Matt V. 描述的方式(分组字段)将分组行,而不是字段,正如帕特里克所问的那样。 (6认同)