gpt4 book ai didi

php - 当一个 CT 引用另一个时,如何消除 View 中重复的 Drupal 节点?

转载 作者:行者123 更新时间:2023-12-01 22:40:53 24 4
gpt4 key购买 nike

Drupal 7 及相关模块: View 和实体引用

我有一个 View ,它只显示两个不同内容类型记录的“预告片”显示类型,我们称它们为文章和页面。

我的文章 CT 显示了一些简单的字段。

我的页面 CT 有几个字段,还有一个实体引用字段(无限制条目)。实体引用字段指向其他文章节点。

My View 然后,正如预期的那样,显示每条记录的 Teaser 显示,当然,当 Page 记录引用另一个 Article 记录时,该 Article 的 Teaser 显示为 Page Teaser 的一部分。

这太棒了。问题是,我不想显示重复的文章预告片。这意味着,如果一个页面引用了一篇文章,我不想显示与单个列表相同的文章预告片。

这样想,我有这些文章:

  1. 第 1 条
  2. 第 2 条
  3. 第 3 条

我有这些页面:

  1. 第 4 页
  2. 第 5 页
  3. 第 6 页

Page 4 points -> at Article 1 and Article 2

第6页点->第2条

TL;DR

现在 View 会显示如下内容:

  • 第 1 条
  • 第 2 条
  • 第 4 页
    • 第 1 条
    • 第 2 条
  • 第 5 页
  • 第 6 页
    • 第 2 条
  • 第 3 条

我想要的是这个:

  • 第 4 页
    • 第 1 条
    • 第 2 条
  • 第 5 页
  • 第 6 页
    • 第 2 条
  • 第 3 条

编辑:这是我正在尝试做的事情的快速图表。顺便说一句,这是对 View 使用“内容”而不是“字段”,因为两个 CT 的 View 中存在不相等的字段。

Diagram

最佳答案

问题在于,从数据库的角度来看,记录实际上是不同的,因为存在由不同实体引用生成的多个记录。

Drupal 8 的核心问题是 Views relationships with multi-valued entity reference fields invalidate Distinct query option .那里应该有可用的补丁。

对于 Drupal 7,使用 Views Distinct模块为 it probably won't be fixed in Views .

关于php - 当一个 CT 引用另一个时,如何消除 View 中重复的 Drupal 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com