Skip to content
  1. Компоненты
  2. pdoTools
  3. Сниппеты
  4. pdoUsers

pdoUsers

Сниппет для вывода пользователей сайта через pdoTools.

Формирует список пользователей сайта с учетом групп и ролей.

Параметры

Использует все общие параметры pdoTools за исключением специфичных для класса modResource, а так же свои собственные:

НазваниеПо умолчаниюОписание
&groupsСписок групп пользователей, через запятую. Можно использовать имена и id. Если значение начинается с минуса (-), значит пользователь не должен присутствовать в этой группе.
&rolesСписок ролей пользователей, через запятую. Можно использовать имена и id. Если значение начинается с минуса (-), значит такой роли у пользователя быть не должно.
&usersСписок пользователей для вывода, через запятую. Можно использовать поля username и id. Если значение начинается с минуса (-), этот пользователь исключается из выборки.
&showInactive0Выводить в том числе и неактивных пользователей
&showBlocked0Выводить в том числе и блокированных пользователей
&returnIdsУстановите значение «1», чтобы вернуть строку со списком id ресурсов, вместо оформленных результатов. Все указанные шаблоны игнорируются.
&showLog0Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контексте «mgr».
&toPlaceholderЕсли не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран.
&wrapIfEmptyВключает вывод чанка-обертки &tplWrapper, даже если результатов нет.
&tplWrapperЧанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: [[+output]]. Не работает вместе с параметром &toSeparatePlaceholders.

Переопределенные параметры pdoTools

НазваниеПо умолчаниюОписание
&classmodUserКласс пользователя
&sortbymodUser.idЛюбое поле пользователя для сортировки. Можно указывать JSON строку с массивом нескольких полей. Для случайно сортировки укажите «RAND()»
&sortdirASCНаправление сортировки: по убыванию «DESC» или возрастанию «ASC».

Все шаблоны по умолчанию пусты. Для вывода результата в виде HTML, нужно указать, как минимум, значение шаблона &tpl.

Примеры

При запуске без параметров, сниппет выводит всех пользователей сайта.

modx
[[!pdoUsers]]
[[!pdoUsers]]

Вывод пользователей группы Authors:

modx
[[!pdoUsers?
  &groups=`Authors`
  &tpl=`tpl.Authors.author`
  &sortdir=`asc`
]]
[[!pdoUsers?
  &groups=`Authors`
  &tpl=`tpl.Authors.author`
  &sortdir=`asc`
]]

Можно комбинировать его с pdoPage\getPage:

modx
[[!pdoPage?
  &element=`pdoUsers`
  &groups=`Authors`
  &tpl=`tpl.Authors.author`
  &sortdir=`asc`
]]
[[!pdoPage?
  &element=`pdoUsers`
  &groups=`Authors`
  &tpl=`tpl.Authors.author`
  &sortdir=`asc`
]]

Встроенные чанки:

modx
[[!pdoUsers?
  &roles=`Member`
  &tpl=`@INLINE <p>Имя - [[+fullname]], ID - [[+id]]</p>`
  &sortby=`id`
  &sortdir=`asc`
]]
[[!pdoUsers?
  &roles=`Member`
  &tpl=`@INLINE <p>Имя - [[+fullname]], ID - [[+id]]</p>`
  &sortby=`id`
  &sortdir=`asc`
]]

Демо

Вывод авторов и друзей репозитория Simple Dream.

Демо