Drupal Views将2列合并为1?

时间:2009-08-04 14:41:38

标签: drupal views union drupal-fields

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

在我看来,我在表格中显示节点标题和文件名。节点标题在一列中都很棒,但是两个内容类型的附件字段显示在两个单独的列中,当应该只有两个列时,总共有三列。每行都有一个文档标题,但现在一个或另一个列总是空白,具体取决于显示的内容类型的文档标题。

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

3 个答案:

答案 0 :(得分:13)

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

  

     

默认情况下,每个字段都是自己的   柱。但是,你可以放置   同一列中的多个字段。至   这样做,选择你想要的字段   代表列,然后选择   另一个字段并设置'列'   对该领域的价值。你可以放置   你喜欢的单个领域很多   列,但只有一个主要字段   列可以单击排序。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您可以在默认“视图”模块的其他字段中使用任何字段作为标记。

因此,如果您想将文本字段连接在一起,请说您的字段A的值为“Hello”,字段B的值为“World”,并且您需要一个值为“Hello World”的concat字段:

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

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