【问题标题】:How to list users by role on page?如何在页面上按角色列出用户?
【发布时间】:2012-12-03 12:11:47
【问题描述】:

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

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

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

Role1 :

picture |  name | email | phone no

.....
.....

Role2 :

picture |  name | email | phone no

.....
.....


Role3 :

picture |  name | email | phone no

.....
.....

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

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

【问题讨论】:

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


    【解决方案1】:

    在视图的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

    【讨论】:

    • 更新了答案,请重新检查。
    • 没有。我想要角色 1 标签和它的用户列表,然后是角色 2 标签和它的用户列表,然后是角色 3 ......我想要的所有东西都在一个页面中。
    • 更新了答案,请重新检查。
    猜你喜欢
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 2018-11-16
    • 2020-02-02
    • 2019-05-22
    • 2013-03-07
    • 2018-08-21
    • 1970-01-01
    相关资源
    最近更新 更多