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

时间:2012-12-03 12:11:47

标签: php drupal drupal-7 drupal-modules drupal-views

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

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

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

Role1 :

picture |  name | email | phone no

.....
.....

Role2 :

picture |  name | email | phone no

.....
.....


Role3 :

picture |  name | email | phone no

.....
.....

使用视图(过滤器)我们可以按角色或其他任何内容列出用户,但我想显示具有上述自定义格式的3个基于角色的用户。

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

1 个答案:

答案 0 :(得分:2)

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

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

例如: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

希望这有帮助......穆罕默德。