【发布时间】:2012-04-11 04:05:03
【问题描述】:
当用户注册时,他们会通过用户个人资料关联到一个或多个位置。位置是自定义内容类型。我在用户配置文件中有一个自定义字段,定义了与该位置的关系。
我有一个用户类型的视图,它返回未经身份验证的用户,并且仅限于提升角色的用户。我想添加一个过滤器,该过滤器只返回关联位置值与请求视图的当前用户的一个或多个位置值匹配的未经身份验证的用户。
我可以按关联位置进行过滤,但我无法将该值与当前用户的值相关联。如果我可以将当前用户 uid 添加到关系区域而不仅仅是上下文过滤器区域,我觉得我可能能够做到这一点。我可以在不使用自定义过滤器或关系的情况下做到这一点吗?
编辑:
可能会有一些混乱,所以这可能有助于澄清。
User -> Profile -> Location是数据关联链。我只想显示位置值与当前登录用户匹配的用户。
User (any) -> Profile (Student) -> Location(s) == User (current) -> Profile (admin) -> Location(s)
我可以编写 SQL 来执行此操作,但不清楚是否可以单独使用视图来执行此操作,或者我是否需要自定义关系或过滤器。
【问题讨论】:
标签: drupal-7 drupal-views