3

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

我正在使用 Drupal 7.x、Organic Groups with Group Context 和 Views。

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

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

该视图是显示类型页面,路径为 node/%/content/documents(文档是我要显示特定组的所有上传文档的内容类型)。

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

有什么帮助吗?

4

2 回答 2

2

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

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

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

你试过那个吗?

于 2012-04-20T14:13:15.777 回答
0

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

于 2012-05-25T16:28:03.337 回答