Drupal - 如何在视图中显示特定数量的引用实体

时间:2014-02-01 18:47:17

标签: drupal views

我有两个参与者:"船公司"和"发货"

船舶公司属性:

  • 标题
  • 描述

发货属性:

  • 标题
  • 描述
  • 图像
  • 实体参考"船舶公司"

现在我需要在一个页面上显示所有船公司的列表。我想以包含这些字段的特定格式显示每一行:

  • 船舶公司名称
  • 船舶描述
  • 显示与公司相关的船只。我需要显示最多6艘船。如果有超过6艘相关船舶,我需要显示最多6艘船并链接到公司详细信息。

我已经开始创建渲染"标题"和"描述"每个"船公司"的字段。但我仍然不知道如何在视图输出中为每一行显示相关的船只?有什么简单的线索如何解决它?定义我自己的PHP字段?

非常感谢

马丁

1 个答案:

答案 0 :(得分:1)

您可以使用模块视图字段视图(https://drupal.org/project/views_field_view),这将允许您以另一个视图的字段的方式显示视图。因此,您为船只创建视图,然后将其显示为船舶公司视图的字段。 “父”视图将节点id作为参数传递给“子”视图,以正确过滤船舶。如有必要,请阅读模块的readme.txt以获取更多信息。

然而,这种解决方案有一个缺点 - 性能。如果在一个页面上加载可能会有数十家船公司,请不要使用此功能。