如何创建按引用实体的作者筛选的Drupal视图?

如何创建按引用实体的作者筛选的Drupal视图?,drupal,drupal-views,Drupal,Drupal Views,我正在尝试在购物车网站上创建Drupal视图。购物车包含各种产品节点,每个产品节点引用一个具有entityreference的图像节点。承包商创建图像,然后批准并添加到新产品节点 我希望此视图显示在产品节点页面的块中。我希望此视图显示所选产品节点,这些节点引用由创建图像的艺术家创建的图像,该图像由块显示在其页面上的产品节点引用 事实证明,让视图显示基于其他节点上引用实体的属性(与当前节点上引用实体的属性相匹配)的产品链接超出了我当前查看视图的能力。我陷入了上下文过滤器和关系中,在大多数情况下,它

我正在尝试在购物车网站上创建Drupal视图。购物车包含各种产品节点,每个产品节点引用一个具有entityreference的图像节点。承包商创建图像,然后批准并添加到新产品节点

我希望此视图显示在产品节点页面的块中。我希望此视图显示所选产品节点,这些节点引用由创建图像的艺术家创建的图像,该图像由块显示在其页面上的产品节点引用

事实证明,让视图显示基于其他节点上引用实体的属性(与当前节点上引用实体的属性相匹配)的产品链接超出了我当前查看视图的能力。我陷入了上下文过滤器和关系中,在大多数情况下,它们似乎永远不会返回任何东西。我找错树了吗


重要的是,我创建此视图时不使用上下文过滤器的原始PHP代码或通过web界面输入的任何其他地方。如果必须的话,我可以编写一个自定义的“粘合”模块,但是我的时间不够用,hook_views_data()似乎有点不符合我当前的实验。

我最终使用entityreference字段的作者UID作为参数标记,将视图插入到每个产品节点中。然后,我修改了我的视图,在原始值上使用上下文过滤器,该原始值具有基于entityreference字段的关系。我还对其进行了过滤,以仅显示产品节点。这似乎或多或少起到了作用。

1。在要显示的捆绑包上创建带有过滤器的节点视图。2.通过实体引用字段3将关系添加到图像节点。正常添加过滤器/上下文过滤器,选择“作者”字段,并将其设置为使用相关节点,而不是原始节点。4.不幸的是,这给了我系统中所有的产品节点,因为所有的产品都是由管理员创建的,只有图片的作者是不同的。至少,如果我选择“提供默认值”=>“URL中的用户ID”,“使用节点作者”。任何其他选项要么为我提供系统中的每个节点,要么根本不提供节点。