Drupal Views 将 2 列合并为 1?

Posted

技术标签:

【中文标题】Drupal Views 将 2 列合并为 1?【英文标题】:Drupal Views combine 2 columns into 1? 【发布时间】:2009-08-04 14:41:37 【问题描述】:

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

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

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

【问题讨论】:

唉,答案在视图帮助中是正确的:列 默认情况下,每个字段都是它自己的列。但是,您可以在同一列中放置多个字段。为此,请选择要表示列的字段,然后选择另一个字段并将“列”值设置为该字段。您可以在单个列中放置任意数量的字段,但只能对列中的主要字段进行点击排序。 【参考方案1】:

唉,视图帮助中的答案是正确的:

栏目

默认情况下,每个字段都是自己的 柱子。但是,您可以放置 同一列中的多个字段。到 这样做,选择你想要的领域 代表列,然后选择 另一个字段并设置“列” 该字段的值。您可以放置​​为 您喜欢的多个领域 列,但仅是 a 中的主要字段 列可以点击排序。

【讨论】:

Kirk,你能解释一下这究竟是如何实现的吗? 在视图的表格格式选项中,您可以使一个字段位于另一个字段的同一列中。 我很惊讶这在 10 年后在 Drupal 8 中仍然有效。如果你想要换行符,只需使用“”作为分隔符。【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

因此,如果您想将文本字段连接在一起,假设您有一个值为“Hello”的字段 A 和一个值为“World”的字段 B,并且您想要一个值为“Hello World”的连接字段:

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

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

【讨论】:

将两个字段合并为一个是正确的解决方案。但是如果我们需要对创建的新列进行排序,我们会这样做吗?假设我们为该列分配排序。它没有正确排序。

以上是关于Drupal Views 将 2 列合并为 1?的主要内容,如果未能解决你的问题,请参考以下文章

将外部数据放入 Drupal CCK 数据中进行主题化

将货币字符串转换为数字 Drupal Views / PHP

Drupal 6 & Views 2 - DISTINCT 字段

Drupal 6 视图 2:PHP 片段

Drupal Views 字段显示 html 实体

Drupal Views 将作者姓名的过滤器显示为下拉列表