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

时间:2012-04-20 00:36:02

标签: drupal drupal-7 views organic-groups

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

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

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

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

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

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

任何帮助?

2 个答案:

答案 0 :(得分:2)

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

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

    在预览窗口中,当我输入上下文过滤器的gid时,我会准确地找回属于该组的节点。

    你试过那个吗?

答案 1 :(得分:0)

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