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

Posted

技术标签:

【中文标题】Drupal - 如何在视图中显示特定数量的引用实体【英文标题】:Drupal - How to display specific number of referenced entities in views 【发布时间】:2014-02-01 18:47:16 【问题描述】:

我有两个实体:“Ship company”和“Ship”

船公司属性:

标题 说明

船舶属性:

标题 说明 图片 实体引用“船公司”

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

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

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

非常感谢

马丁

【问题讨论】:

【参考方案1】:

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

但是,此解决方案有一个缺点 - 性能。如果一页加载时可能有数十家船舶公司,请不要使用此选项。

【讨论】:

不用感谢我——如果有效,请接受我的回答(投票数字箭头下方的小绿色复选标记)

以上是关于Drupal - 如何在视图中显示特定数量的引用实体的主要内容,如果未能解决你的问题,请参考以下文章

如何使用标志在 Drupal 视图中为节点提供特定的放置顺序

(Drupal 6 Views)如何制作一个显示特定节点列表的视图(按节点ID)?

Drupal 7:如何根据当前页面内容过滤视图内容(带有实体引用字段)

Drupal 7 Views 3:显示显示节点的数量?示例:(显示 5382 个结果中的 3842 个)

视图中没有聚合的 Drupal 可视化

DRUPAL,视图,公开搜索过滤器:如何从不过滤特定节点?