(还发布 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 几天之后,你的第一次修订的这个问题。我还没有用,但看起来就像它可能这样做。

那么,为什么安装这一模块?如果你需要更精细的控制。的 可用的用户选择:

  • 不是一个组成员
  • 组件或网站管理员
  • 小组成员只有
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top