推OG意见:无法创建景的所有组的我*not*目前成员
-
19-09-2019 - |
题
(还发布 http://drupal.org/node/596860)
我想创建一个图,显示只有这些团体的我 不 已经一个成员(或待件)。然而,显而易见的方式这样做的(取og_my图和变化的过滤器"的有机组:组件"以虚假)不起作用。
其原因是,SQL query基本上返回一个行为每一个用户组中符合你条件。如果你是在寻找自己的(如在og_my),每个节点组将只一次;如果你不是在寻找自己,每个集团的节点出现 N 次,这里 N 是的数量的其他组成员。因此该集团的哪我已经有成员继续显示,只要有至少一个其他成员。
没有任何人有办法解决这个吗?
谢谢你,艾德里安
解决方案
您可能无法在视图来实现这一目标直接作为它不支持子查询。我的SQL就出来了,像这样:
SELECT node.nid AS nid, node.title AS node_title FROM node node LEFT JOIN og_uid og_uid ON node.nid = og_uid.nid WHERE (node.type IN ('campaign','setting','system')) AND node.nid NOT IN (select nid from og_uid where uid = 1);
据说可以这样的查询的结果编程转发到用于主题化视图系统。
也许参数有机官能团的特殊处理:一组成员,排除参数选项
我也贴在向前推动这一问题的谈话,希望以d.o。
其他提示
野生。 OG额外的风景 提供关于d。o 三 几天之后,你的第一次修订的这个问题。我还没有用,但看起来就像它可能这样做。
那么,为什么安装这一模块?如果你需要更精细的控制。的 可用的用户选择:
- 不是一个组成员
- 组件或网站管理员
- 小组成员只有
不隶属于 StackOverflow