代码之家  ›  专栏  ›  技术社区  ›  Stay-at-home-dad

Drupal视图将2列合并为1?

  •  7
  • Stay-at-home-dad  · 技术社区  · 15 年前

    我有两种内容类型,都有一个节点标题和一个文档附件,文档附件字段是不同的名称(来自两种不同的内容类型)。

    在我的视图中,我在表中显示节点标题和文件名。节点标题在一列中都很好,但是两个内容类型的附件字段显示在两个单独的列中,当应该只有两列时,总共显示三列。每一行都有一个文档标题,但根据显示的内容类型的文档标题,一列或另一列现在始终为空。

    如何将这两个字段组合在一起显示在同一列中,使其看起来无缝?知道这些文档来自两种不同的内容类型并不重要。它们是由更大的分类术语组织的,因此只进行两种不同的视图是不可行的。

    3 回复  |  直到 15 年前
        1
  •  13
  •   Stay-at-home-dad    15 年前

    唉,答案是正确的,在观点帮助:

    默认情况下,每个字段都是自己的 列。但是,你可以 同一列中有多个字段。到 执行此操作,选择您想要的字段 表示列,然后选择 另一个字段并设置“列” 该字段的值。你可以把 你喜欢在一个单一的领域 列,但仅限于 可以单击排序列。

        2
  •  1
  •   cabita    13 年前

    我找到了这个答案,它对我有用:

    http://drupal.org/node/1120304#comment-5111606

        3
  •  0
  •   Christopher Hang    9 年前

    您可以在默认视图模块的另一个字段中使用任何字段作为标记。

    因此,如果要将文本字段组合在一起,请假定您有值为“hello”的字段A和值为“world”的字段B,并且您需要值为“hello world”的concat字段:

    1)编辑字段A,选择“从显示中排除”,对字段B执行相同操作 2)将字段c创建为global:text,并确保它在字段a和字段b之后排序(如果在目标字段之前定义了字段,则只能将它们用作标记)。 3)您现在可以在字段C的值文本区域下看到可供您使用的替换模式。它类似于[字段A][字段B]

    现在,如果要基于其他两个字段计算数字字段,该方法与concat类似,除了字段c,您将使用global:math表达式字段: 1)编辑字段A,选择“从显示中排除”,对字段B执行相同操作 2)将字段c创建为global:math表达式,并确保它在字段a和字段b之后排序(如果在目标字段之前定义了字段,则只能将它们用作标记)。 3)您现在可以在字段C中的值TEXTARE下看到可供您使用的替换模式。它类似于[字段A]+[字段B]