如何创建一个由引用实体的作者过滤的Drupal视图?

时间:2013-09-17 06:53:03

标签: drupal drupal-views

我正在尝试在购物车网站上创建Drupal Views视图。购物车包含各种产品节点,每个产品节点使用实体参考引用图像节点。承包商创建的图像随后被批准并添加到新的产品节点中。

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

获取视图以显示基于在当前节点上与引用实体的属性匹配的其他节点上的引用实体的属性的产品链接,这证明超出了我当前使用Views的能力。我正在纠结于上下文过滤器和关系,这些过滤器和关系在大多数情况下似乎永远不会返回任何内容。我吠叫错了树吗?

我必须创建此视图,而不使用原始PHP代码进行上下文过滤器或通过Web界面输入的任何其他内容。如果必须的话,我可以写一个自定义的“胶水”模块,但是我的时间不够,而且hook_views_data()似乎对我目前的实验有点顽固。

1 个答案:

答案 0 :(得分:0)

我最终使用Viewfield将我的视图插入每个产品节点,并将entityreference字段的作者的UID作为参数标记。然后我修改了我的视图,对基于entityreference字段的关系提供的原始值使用上下文过滤器。我还将其过滤为仅显示产品节点。这似乎或多或少都可以解决这个问题。