Как составить список пользователей по ролям на странице?

У меня много ролей пользователей на моем сайте.

Все пользователи имеют информацию о профиле (добавлены пользовательские поля).

На странице я хочу показать 3 типа ролей, которые нравятся пользователям.

Role1 :

picture |  name | email | phone no

.....
.....

Role2 :

picture |  name | email | phone no

.....
.....


Role3 :

picture |  name | email | phone no

.....
.....

Используя представление (фильтр), мы можем перечислить пользователей по ролям или чему-либо еще, но я хочу показать пользователей на основе 3 ролей в указанном выше пользовательском формате.

У нас есть такой вариант? или Могу ли я создать 3 представления для каждой роли и, наконец, объединить их? или я хочу написать собственный код?


person Logan    schedule 03.12.2012    source источник


Ответы (1)


В 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, в которой будут перечислены пользователи с ролью администратора и идентификатором роли 4.

Обновление 2:

Добавьте roles в поля и отметьте Exclude form display. Затем в разделе Format -> Settings выберите от Grouping field до Roles.

person Muhammad Reda    schedule 03.12.2012
comment
Обновил ответ, пожалуйста, перепроверьте. - person Muhammad Reda; 03.12.2012
comment
нет. Я хочу метку role1 и список ее пользователей, затем метку role2 и список ее пользователей, а затем role3... Все, что я хочу, на одной странице. - person Logan; 03.12.2012
comment
Обновил ответ, пожалуйста, перепроверьте. - person Muhammad Reda; 03.12.2012