Drupal视图3 - 在实体引用中缺少“MULTIPLE FIELD SETTINGS”

时间:2013-08-02 06:35:46

标签: drupal drupal-7 drupal-views drupal-views-relationship

上下文:内容类型Person使用实体引用为内容类型Work提供引用(多个值)。

需要:要显示引用给定作品的每个人节点的标题,用逗号分隔

完成:带有后引用的视图,获取正确的节点。 (意见7.x-3.7)

问题:无法显示逗号分隔的值。注意:我通常使用“简单分隔符”显示类型,它在“多个字段设置”字段组中的“显示同一行中的所有值”下。但是,此字段组在我的上下文中不可用。


解决

我找到了模块Views Merge Rows - 非常好用。如果由于某种原因它不支持Features模块,我可以使用它的一些代码代码来自己使用hook_views_pre_render。

3 个答案:

答案 0 :(得分:1)

我能够通过使用token_formatters来解决这个问题。基本步骤(安装令牌格式化程序后):

  1. 与视图中引用的实体没有关系(不需要)
  2. 将实体引用字段添加到视图
  3. 将格式化程序更改为“标记化文本”
  4. 对于'要输出的文字',请使用令牌(我使用[node:field-name])
  5. 对于“链接目的地”使用令牌('使用[entity:url:path]作为相对链接)
  6. 根据需要设置多个字段设置

答案 1 :(得分:0)

你需要一个自定义视图格式,因为你在谈论整个视图 - 行而不是多个结果字段。您可以使用“未格式化列表”并添加一个逗号以添加CSS或JS。

你使用什么样的关系?您可以在外部编辑器中导出整个视图并提供链接吗?

答案 2 :(得分:0)

我有一个非常类似的问题:没有"多场设置"在从我的内容类型到用户的多值实体引用的字段配置中可用。

通过删除实体引用解决它,而不是使用多值"用户ID"我的内容类型的字段直接。 "多场设置"表格区域现在可用,我选择"显示同一行中的所有值"像往常一样。现在,这只会显示以逗号分隔的数字用户ID(不需要)。但是在现场配置中还有一个设置"格式:",我设置为"标签"。这将显示用户名。

所以我想通过创建自定义格式化程序,您可以显示相关的"工作"实体以类似的方式。