pbUsers
Плоский список пользователей вместе с их профилями.
[[!pbUsers? &group=`2` &tpl=`chunk:userCard` &limit=`20`]]Параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
ids | Список id через запятую. Если задан, вывод идёт в том порядке, в котором вы их перечислили. | |
group | Id группы пользователей. | |
role | Id роли внутри группы. | |
active | 1 | Только активные. 0 — включая заблокированных. |
where | Дополнительные условия JSON-ом. | |
sortby | Поле сортировки. Без него порядок такой, какой вернёт база. | |
sortdir | asc | asc или desc. |
limit | Сколько строк вернуть; пусто — без ограничения. | |
offset | 0 | Сколько пропустить. |
Плюс общие параметры вывода из Введения.
Профиль уже загружен
Каждая строка приходит с подгруженным профилем, поэтому шаблон не делает по запросу на пользователя:
php
<div class="user">
<img src="{$item->profile->photo}" alt="">
<span>{$item->profile->fullname}</span>
</div>Поля профиля читаются через профиль
В MODX в самой строке пользователя почти ничего нет, кроме логина: email, fullname и остальное лежат в профиле. {$item->email} будет пустым, {$item->profile->email} — нет.
Примеры
Участники группы
[[!pbUsers? &group=`2` &tpl=`chunk:userCard`]]Конкретные пользователи, в заданном порядке
[[!pbUsers? &ids=`12,7,3` &tpl=`chunk:userCard`]]Вместе с заблокированными
[[!pbUsers? &active=`0` &tpl=`chunk:userRow` &sortby=`username`]]Из Fenom
php
{foreach users(['group' => 2, 'limit' => 10]) as $item}
{$item->profile->fullname}
{/foreach}