首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示其"team“字段与用户"team”字段匹配的内容

显示其"team“字段与用户"team”字段匹配的内容
EN

Drupal用户
提问于 2020-06-26 15:08:18
回答 1查看 55关注 0票数 1

我网站上的用户都有一个名为"team“的字段,我的内容类型也有相同的字段。

我想要创建一个视图页面,该页面显示所有节点,其中的"team“字段等于用户节点上的相同字段。

示例:

用户:

代码语言:javascript
复制
user1, team: team1
user2, team: team1
user3, team: team2

节点:

代码语言:javascript
复制
node1, team: team2
node2, team: team1
node3, team: team1

当我以用户3身份登录时,我希望我的视图显示节点1。

我知道我必须使用上下文过滤器和上下文,但我无法获得所需的输出。

EN

回答 1

Drupal用户

回答已采纳

发布于 2020-06-26 23:03:37

设置这一点的最简单方法是通过内容:具有分类法术语ID上下文过滤器。

  1. 在列出节点的内容视图中,添加上下文过滤器并设置它: When the filter value is NOT available从URL加载节点页面中提供默认的value分类法术语ID,这对于共享任何term When the filter value IS available or a default is provided指定验证criteria分类法term 你的词汇 ID的项的相关分类法blocks筛选器都有好处,并根据需要调整其他选项。现在,如果在Views字段中输入一些分类法术语ID,它将被上下文过滤器获取,并且只显示已经使用该术语进行标记的节点。
  2. 创建一个块显示,并将您的块放置在已选择分类法术语ID的实体上显示的区域中。该块将显示共享该术语的所有节点。

在您的情况下,如果将该块放置在用户配置文件页面上,它将显示通过相同的分类法术语关联的节点。

如果您想在站点上的任何地方显示该块,并让它接受当前登录用户的上下文,则必须对其进行稍微不同的处理。

关于如何实现这一点,可能有更多的方法,这里有一个:

  1. 在显示节点列表的原始视图中,为分类法术语字段( field : Team)添加一个关系。
  2. 然后添加另一个反向关系,从分类法术语到用户字段(分类法术语:用户使用…)。这是术语匹配完成的地方,第二个关系将使用第一个。这会将用户信息引入内容视图中。
  3. 然后为用户ID (用户Uid)添加上下文过滤器,它将使用第二个关系。设置上下文以使用已登录的用户上下文:When the filter value is NOT available从登录的user When the filter value IS available or a default is provided中提供默认的value用户ID,指定验证criteria用户ID单个ID
  4. 将块放置在站点的任何位置,它将只显示与当前登录的用户相关的节点,即使您将其放置在用户配置文件上并查看其他用户配置文件!
票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/294862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档