我的网站上有很多用户角色。
所有用户都有个人资料信息(已添加自定义文件)。
在一个页面中,我想显示用户喜欢的3种类型的角色
Role1 :
picture | name | email | phone no
.....
.....
Role2 :
picture | name | email | phone no
.....
.....
Role3 :
picture | name | email | phone no
.....
.....
使用视图(过滤器)我们可以按角色或其他任何内容列出用户,但我想显示具有上述自定义格式的3个基于角色的用户。
我们有这样的选择吗? 或者我可以为每个角色创建3个视图并最终合并它吗?或者我想编写自定义代码吗?
答案 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 field
至Roles
。
希望这有帮助......穆罕默德。