让我先解释一下我的情况。
我的网站有两种内容类型。
一是产品,二是生产者。
每个产品只有一个生产者和每个生产者有一个或多个产品。
现在,在每一个产品页面,我想显示生产者的信息。我为这个问题设置了一个视图块,它运行得很好。
但是在“产品”页面中,我也计划在另一个块中显示当前产品的生产者的所有产品。
为了显示特定生产者的产品节点,我需要生产者内容类型的节点ID。
我尝试使用上下文过滤器-通过URL中的内容id提供默认值“当筛选值不可用时”,但是这个函数返回当前产品的节点ID,而不是生产者ID。(因为我们处于单一产品的特定页面中)
现在我正在寻找解决这个问题的办法。
非常感谢你的指导。
发布于 2015-12-09 14:42:40
如果实体引用字段是生产者内容类型,则此解决方案可能会工作:
在视图中添加另一个字段-“实体引用字段”(如果您的实体引用字段称为i.e.field_ref_producer)。
使用关系:实体引用:被引用的实体
使用上下文过滤器内容:nid通过URL中的内容ID提供默认值“当筛选值不可用”。(此函数返回当前产品的节点ID,而不是生产者id)。“
当您呈现视图时,您将从生产者那里得到产品列表。
这实际上是(w.r.t )。对于上述情况)使用产品id来定位生产者id (使用实体引用字段),然后显示与生产者id关联的产品(即所有被引用的实体)。
https://drupal.stackexchange.com/questions/87995
复制相似问题