Drupal 8 Groups模块可查看已登录成员是其成员的组中的节点

问题描述 投票:0回答:1

这是与Groups模块有关的Drupal 8问题(不是Organic Groups)。

我有一个群组,该群组的用户与几个节点相关联。我想创建一个视图,该视图列出已登录的用户组中的所有节点,但是正在努力使关系正确。

谢谢,贝兹

drupal-8
1个回答
0
投票

确定已在其他地方找到答案-https://www.drupal.org/project/group/issues/2793631#comment-13618168(评论14)

按以下顺序将这些关系添加到视图中:

  1. “内容的组内容”(在“组内容”类别中)。如果您想限制应提供的内容,则可以在“按插件过滤”下选择您的内容类型(尽管如果您的视图已经按内容类型进行过滤,则我认为可以完成同样的事情)。

    ] >
  2. “组-包含实体的组。” (同样在“组内容”类别下,在添加第一个关系之前不可用。)它将自动与“内容组内容”具有关系。

  3. “群组内容-与群组内容实体相关。从那里您可以与实际的分组实体相关。” (在“组”类别中。)在“按插件过滤”下,选择“组成员身份”。

  4. “来自群组内容的用户-与群组内容所代表的User实体相关。” -在“用户”类别中。 (不要将其与“组”或“组内容”类别中的“用户”混淆)。重要说明:对于此关系,必须选择正确的关系,即“组内容”,而不是“内容组内容”(配置此关系时,它应是“关系”下拉菜单中的第二个。)接下来,选择“组” “按插件过滤”下的“成员身份”(应该是唯一选项)。

  5. [下一步,添加“用户ID”上下文过滤器。默认情况下,它应具有“组内容用户”关系。在“当过滤器值不在URL中时”下,选择“提供默认值”,对于类型,选择“已登录用户的用户ID”。

Voila,当您通过输入用户ID在预览中测试视图时,您应该只能看到该用户所属的组中的内容。 (确保您已将一些内容和用户添加到不同的组中进行测试)。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.