如何在Drupal 7中创建一个视图,该视图仅显示基于当前用户字段的筛选列表

时间:2017-01-24 11:35:07

标签: drupal view drupal-7 entityreference

我正在尝试创建视图,根据当前登录的用户的相同实体的关联来过滤生成的网页(内容类型)。< / p>

这是我的具体情况:

  1. 用户:field_organizations (n)(内容类型的实体参考字段:组织
  2. 页面:field_organization (1)(内容类型的实体参考字段:组织
  3. 例如:

    用户

    1. Alice :field_organizations = [o1,o2,o3]

    2. Bob - field_organizations = [o2,o3]

    3. 查理 - field_organizations = [o1]

      • page1 :organization = o1
      • 第2页:organization = o1
      • 第3页:organization = o2
      • 第4页:organization = o3

      视图应返回以下结果:

      • Alice = [page1,page2,page3,page4]
      • Bob = [page3,page4]
      • 查理 = [第1页,第2页]

      我已经尝试创建一个基于当前用户ID(上下文过滤器)的视图(用户)只返回与该用户关联的组织,但问题是我无法在field_organization内容中使用此视图键入页面以过滤结果。它需要内容视图而不是用户视图。

      创建组织视图我无法通过上下文过滤器访问当前用户ID。

      有人可以建议我另类解决方案吗? THX

1 个答案:

答案 0 :(得分:0)

从第一眼看,您应该在视图的“关系”部分中设置用户与内容类型之间的关系。
另外看看这个模块 - Views Field View。也许它会对你有所帮助。