【问题标题】:Using EntityReference, how do I create a Drupal block that shows which nodes reference the current node?使用 EntityReference,我如何创建一个显示哪些节点引用当前节点的 Drupal 块?
【发布时间】:2012-05-31 14:36:08
【问题描述】:

假设我有一个酒店节点和一个餐厅节点。我想要一个使用 EntityReference 明确附加到酒店节点的餐厅节点列表。意思是,餐厅内容类型中有一个字段引用酒店节点。

似乎我应该能够创建一个块视图来查看用户正在查看的节点,并显示相关节点的列表,但我无法让它工作。

我有一个显示所有餐馆的块,并且一直在尝试使上下文过滤器起作用,但是每当我尝试创建上下文过滤器时,我都会收到以下错误:“检测到非法选择。请联系站点管理员。”这看起来应该很简单,我做错了什么?

【问题讨论】:

    标签: php drupal drupal-7 entityreference


    【解决方案1】:

    为此,您将需要上下文过滤器。我在这里回答了一个类似的问题:Way to display those nodes in a view that are related to any other node of a different type

    【讨论】:

    • 这与我遇到“非法选择”错误时所做的非常接近。我会试试你的确切答案,看看它是否适合我。谢谢。
    • 好的,所以我按照您对另一个问题的说明进行操作。 1. 以块的形式创建餐厅的新视图。 2. 添加具有以下内容的新关系:“实体引用:引用实体 - 通过 field_hotel 引用的内容实体的桥梁” 3. 添加具有以下内容的上下文过滤器:“内容:Nid - 节点 ID。”,选择我刚刚建立的关系。 4. 选择“来自 URL 的内容 ID”的“提供默认值”。当我单击“应用”时,我收到此错误:“检测到非法选择。请联系站点管理员。”你认为有错误吗?
    • P.S.我尝试了最新的推荐版本和开发版本。
    • 好的,看起来好像在某处这种形式存在某种错误。当我在 /includes/form.inc 中找到错误消息并注释掉 form_error 调用时,只是为了看看,它运行良好。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多