如何在没有面板的Views Drupal 7中将组ID作为上下文

问题描述 投票:3回答:2

我整天都在用这个敲打我的脑袋。我看过其他帖子,但他们似乎都说“使用面板”,我不想为每个视图制作一个面板页面。

我正在使用Drupal 7.x,具有组上下文的有机组和视图。

我创建了一个内容类型作为一个组,并将几个内容类型创建为组内容类型。

在我看来,我添加了关系组成员关系:节点组成员身份,组:节点和内容:作者。我尝试了各种Contextual过滤器,但似乎都没有。

视图是显示类型页面,其中包含节点/%/ content / documents的路径(文档是我要显示特定组的所有上载文档的内容类型)。

所看到的是每当我添加上下文过滤器时,查询都包含类似于WHERE的行((og_node.gid ='xx')),其值是组节点实体ID的值,而不是GID。我已将上下文过滤器的默认值设置为“来自上下文的当前OG组”,并且我已设置验证标准以验证内容 - >组内容类型和节点ID。我可以获得页面显示标题以使用%1占位符来成功准确地获取组节点标题,但我无法传入上下文,因此WHERE子句包含GID而不是实体ID。

有帮助吗?

drupal drupal-7 views organic-groups
2个回答
2
投票

我刚试过这个,以下两个设置对我有用:

  1. Group membership: Node group membership的关系
  2. (group membership) OG membership: Group gid的上下文过滤器

在预览窗口中,当我输入上下文过滤器的gid时,我准确地回到属于我期望的那个组的节点。

你试过那个吗?


0
投票

你可以试试og_context模块(og的一部分)

© www.soinside.com 2019 - 2024. All rights reserved.