【问题标题】:Listing entity references of referenced node with Views in drupal在drupal中使用视图列出引用节点的实体引用
【发布时间】:2015-07-14 03:59:00
【问题描述】:

我正在使用 Drupal 7,具有三种内容类型:A、B 和 C。A 引用 B,B 引用 C。现在我想在内容类型 A 的节点上显示以下形式的块:

B1

--C1

--C2

--C3

B2

--C4

--C5

--C6

...

我想在内容类型 A 的节点上显示这个:

B1

B2

通过添加关系 “实体引用:通过 B 引用的内容实体的桥梁”

和一个基于上述关系的上下文过滤器设置为“来自 URL 的内容 ID”。

我现在如何设法显示相关 B 内容引用的 C 内容?

非常感谢任何帮助!谢谢!

【问题讨论】:

  • 一种方法是从您的视图模板文件中加载 Cs。在您的 B 节点变量中,您有 C id 数组,因此您可以循环遍历它并加载 Cs...
  • @MilanG 感谢您的回复。在这种情况下,我应该使用模板文件做什么?

标签: drupal drupal-7 views drupal-views entityreference


【解决方案1】:

您是如何引用节点的? 如果您使用“节点引用模块”,您将能够像显示任何其他字段一样显示引用的节点。

https://www.drupal.org/project/references

【讨论】:

  • 是的,但如果您在视图中使用关系,则不会。
【解决方案2】:

正如我所说,打开您的视图进行编辑,展开最右列的“高级”区域,然后单击该列底部的“主题:信息”。根据此处的视图,您可能会看到 4 或 5 个模板文件和名称建议。

名字是一个链接“显示名称”、“样式输出”,点击后您可以看到默认模板代码。但不仅如此 - 您可以将该代码复制到您的编辑器中并根据需要进行编辑。当然保留主要部分,比如写出值视图的查询获取。

然后,当您完成编辑后,选择一些名称来保存该模板。在您单击以获取该代码的链接后,一些名称建议的名称。当前使用的是粗体显示的名称。根据您选择的名称,您的模板可用于更多或少数视图......或仅用于单个视图。左边是名称使用得越多,越往右,它们就越具体..(仅用于某些视图,仅用于某些显示等...)。

保存模板文件后,将其上传(复制)到 /sites/all/themes/your_theme/templates 并清除缓存。您还拥有可以执行相同工作的“重新扫描模板文件”。

如果一切正常(您正确命名文件并将其保存在正确的位置并清除缓存)您的新模板名称将在主题信息弹出窗口中以粗体显示,而不是之前的。

https://api.drupal.org/api/views/theme!theme.inc/group/views_templates/7

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多