我整天都在用这个来敲打我的脑袋。我看过其他帖子,但他们似乎都说“使用面板”,我不想为每个视图制作一个面板页。
我正在使用Drupal 7.x,具有组上下文的有机组和视图。
我创建了一个内容类型作为一个组,并将几种内容类型创建为组内容类型。
在我看来,我添加了关系组成员身份:节点组成员身份,组:节点和内容:作者。我尝试了各种Contextual过滤器,但似乎都没有。
视图是显示类型页面,其中包含节点/%/ content / documents的路径(文档是我想要显示特定组的所有上载文档的内容类型)。
什么是每当我添加一个上下文过滤器时,查询包含一个类似于WHERE的行((og_node.gid ='xx')),其值是组节点实体ID的值,而不是GID。我已将上下文过滤器的默认值设置为“来自上下文的当前OG组”,并且我已设置验证标准以验证内容 - >组内容类型和节点ID。我可以使用页面显示标题来使用%1占位符来准确地成功获取组节点标题,但我无法传入上下文,因此WHERE子句包含GID而不是实体ID。
任何帮助?
答案 0 :(得分:2)
我刚试过这个,以下两个设置对我有用:
Group membership: Node group membership
(group membership) OG membership: Group gid
在预览窗口中,当我输入上下文过滤器的gid时,我会准确地找回属于该组的节点。
你试过那个吗?
答案 1 :(得分:0)
您可以尝试og_context模块(og的一部分)