基于当前用户的 Drupal 8 上下文过滤器

Drupal 8 Contextual Filter Based Upon Current User

我怎么没听懂。

我创建了一个组织分类法。然后我在我的用户帐户中添加了一个自定义必填字段,称为“组织”。我想创建一个视图,其中当前登录的用户只能看到与当前登录用户属于同一组织的人员列表,而不能看到其他人。

我创建的视图很好,用户列表也很好,但我无法获得过滤和关系,只显示与当前登录用户属于同一组织的用户。

我可以在 SQL 内完成此操作,大约 2 秒,但出于某种原因,我不知道如何在 Drupal 界面中执行此操作。

我是 运行 Drupal 8.

  1. 添加上下文过滤器User ID(获取当前用户)

  2. 添加关系Taxonomy term referenced from field_organization(获取当前用户引用的分类术语)

  3. 添加关系 User using field_organization(让用户在步骤 2 中引用组织分类)

  4. 将所有字段的关系更改为field_organization

  5. 如果要从结果中排除当前用户,请添加另一个具有 field_organization 关系的上下文过滤器 User ID 记得向下滚动并检查 Exclude