我的网站上有很多用户角色。
所有用户都有个人资料信息(已添加自定义字段)。
在页面中,我想显示用户喜欢的3种角色类型
Role1 :
picture | name | email | phone no
.....
.....
Role2 :
picture | name | email | phone no
.....
.....
Role3 :
picture | name | email | phone no
.....
.....
使用view(Filter),我们可以按角色或其他任何方式列出用户,但我想显示3种基于角色的用户,并具有上述自定义格式。
我们有这样的选择吗?或我可以为每个角色创建3个视图并最终将其合并吗?还是我要编写自定义代码?
在视图的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 field
至Roles
。