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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在没有面板的Views Drupal 7中将组ID作为上下文相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

有帮助吗?

答案

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

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

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

你试过那个吗?

另一答案

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

以上是关于如何在没有面板的Views Drupal 7中将组ID作为上下文的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Drupal 7 Search API 模块中将内容实体标记为脏

在 Drupal 7/Views 3 中创建相似节点列表

Drupal 6 中的自定义搜索表单:视图/面板还是自定义 sql?

在 drupal 7 中,views_get_view('VIEWNAME') 出现错误?

Drupal 7 Views 3 致命错误:无法访问受保护的属性 SelectQuery::$where

限制从drupal 7中的`views_get_view_result()`获取的记录数来进行分页