如何显示有机组中的所有节点?


8

我在d7上。我试图弄清楚如何显示有机组中的所有节点。我觉得这是O​​G模块应该做的主要事情,不知道为什么我无法弄清楚。我已经安装了视图,并查看了OG内容视图,但是当我使用预览过滤器对其进行测试时,它不显示任何内容。我看过有关如何使用面板执行此操作的视频,但是我没有安装面板,也没有计划在上面进行操作。谢谢您的帮助。

Answers:


17

这是在Drupal 7中使用视图进行操作的方法。像往常一样创建一个新的节点视图,但是请确保为其设置适当的关系,以允许您根据其组成员资格来过滤节点:

  1. 添加关系(在视图的“高级”部分下)
  2. 选择“ OG成员资格:来自节点的OG成员资格”字段,该字段位于该字段的“ OG成员资格”部分下 在此处输入图片说明
  3. 如果您不想包括没有组的节点/内容,请在下一个屏幕上将此标记为必填
  4. 只有在添加了该关系之后,您才能看到相应的“组ID”过滤器。继续并在“高级”部分下添加一个“上下文过滤器”,然后选择“ OG成员资格:组ID”。 在此处输入图片说明
  5. 现在,该过滤器将允许您通过URL输入组ID作为过滤器(使用www。[您的站点] .com / [您的视图路径] / [组ID]对其进行测试),或者通过找出哪个组您当前是否在为上下文过滤器正确设置以下屏幕 项目清单
  6. 现在,您可以在视图预览窗格中进行测试,方法是输入不同的OG ID,然后查看它应该将节点列表过滤为仅将那些组设置为其受众的节点列表。

让我们知道这是否对您有用!!


除步骤5之外,其他方法都工作正常,这是使它在组内容页面上工作所必需的。我相信这是由于Drupal问题#1781386所致,有关问题的解决方法,请参见。
tanius

1
很好 请注意,对于D7,如果只想显示当前登录用户所属的组的内容,则需要在上面的步骤5的“类型”下拉列表中选择“已登录用户的OG组”。
Paul Trotter
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.