如何按页面上的角色列出用户?

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

我的网站上有很多用户角色。

所有用户都有个人资料信息(已添加自定义字段)。

在页面中,我想显示用户喜欢的3种角色类型

Role1 :

picture |  name | email | phone no

.....
.....

Role2 :

picture |  name | email | phone no

.....
.....


Role3 :

picture |  name | email | phone no

.....
.....

使用view(Filter),我们可以按角色或其他任何方式列出用户,但我想显示3种基于角色的用户,并具有上述自定义格式。

我们有这样的选择吗?或我可以为每个角色创建3个视图并最终将其合并吗?还是我要编写自定义代码?

php drupal drupal-7 drupal-modules drupal-views
1个回答
2
投票

在视图的Advanced section中,单击以添加新的Contextual filters,然后选择User: Roles

现在您可以列出按Role ID过滤的用户。

like:users-page/2将列出具有身份验证用户角色的用户,users-page/3将列出具有管理员角色的用户,依此类推。

更新1

Configure contextual filter: User: Roles部分中,打开底部的More字段集。

然后访问类似于users-page/3+4的页面将列出具有管理员角色和角色ID为4的用户。

更新2

roles添加到字段中,然后检查Exclude form display。然后在Format-> Settings下选择Grouping fieldRoles

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