如何在 Drupal 8/9 中根据节点引用配置视图块?

Posted

技术标签:

【中文标题】如何在 Drupal 8/9 中根据节点引用配置视图块?【英文标题】:How do you configure views block based on node reference in Drupal 8/9? 【发布时间】:2021-11-30 11:00:19 【问题描述】:

有一个节点 pages 包含分类法的参考字段(课程类型和学期)。例如:

暑期文学课程:“文学”课程类型和“暑期”学期

有一个节点 courses 包含分类法的参考字段。例如:

ENG 101:“文学”的课程类型和“夏季”的学期。 MTH 101:“数学”的课程类型和“秋季”的学期

我需要以某种方式在 页面 上获取那些都引用相同的课程类型学期

的课程

我想我可以创建一个视图块并将其放置在所有定义了课程类型学期的页面上。但我不知道如何配置视图以正确过滤课程。任何帮助将不胜感激!

【问题讨论】:

【参考方案1】: 创建显示课程的块视图(内容类型过滤器)。 创建 2 个“上下文过滤器”,1 个用于课程类型,1 个用于学期。 在上述上下文过滤器中,将它们都设置为“当过滤器不可用时”到“提供默认值”->“来自 URL 的内容 ID”。 将块添加到页面。

“页面”和“课程”内容类型必须使用相同的字段来引用课程类型学期

在视图设置页面 (admin/structure/views/settings) 有一个“显示 SQL 查询”设置,这有助于在预览中查看 SQL 查询

【讨论】:

以上是关于如何在 Drupal 8/9 中根据节点引用配置视图块?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Drupal:如何在视图中列出与配置文件节点相关的所有节点? (不是核心配置文件)。

如何在没有节点引用字段的情况下加入两个 Drupal CCK 内容类型?

Ajax 加载的内容在 Drupal 中引用了错误的节点 ID

具有节点引用和 cck3 多组字段的 Drupal 视图