如何在没有面板的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。
有帮助吗?
我刚试过这个,以下两个设置对我有用:
Group membership: Node group membership
的关系(group membership) OG membership: Group gid
的上下文过滤器
在预览窗口中,当我输入上下文过滤器的gid时,我准确地回到属于我期望的那个组的节点。
你试过那个吗?
你可以试试og_context模块(og的一部分)
以上是关于如何在没有面板的Views Drupal 7中将组ID作为上下文的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Drupal 7 Search API 模块中将内容实体标记为脏
Drupal 6 中的自定义搜索表单:视图/面板还是自定义 sql?
在 drupal 7 中,views_get_view('VIEWNAME') 出现错误?