Skip to content
  1. Extras
  2. pdoTools
  3. Snippets
  4. pdoUsers

pdoUsers

Snippet for outputting site users via pdoTools.

Builds a user list with groups and roles.

Parameters

Uses all general pdoTools params except those specific to modResource, plus its own:

ParameterDefaultDescription
&groupsComma-separated user groups. Names or ids. Prefix with minus (-) to exclude.
&rolesComma-separated roles. Names or ids. Prefix with minus (-) to exclude.
&usersComma-separated users. Username or id. Prefix with minus (-) to exclude.
&showInactive0Include inactive users
&showBlocked0Include blocked users
&returnIdsSet to 1 to return comma-separated ids instead of rendered output. All templates ignored.
&showLog0Extra debug info. Only for users in "mgr" context.
&toPlaceholderIf set, stores data in placeholder instead of outputting.
&wrapIfEmptyOutput wrapper chunk even when no results.
&tplWrapperWrapper chunk. Placeholder [[+output]]. Not used with &toSeparatePlaceholders.

Overridden pdoTools parameters

ParameterDefaultDescription
&classmodUserUser class
&sortbymodUser.idSort field. JSON for multiple. Use "RAND()" for random.
&sortdirASCSort direction: "DESC" or "ASC".

All templates are empty by default. For HTML output, set at least &tpl.

Examples

Without params, outputs all site users:

modx
[[!pdoUsers]]

Output users in Authors group:

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

With pdoPage/getPage:

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

Inline chunk:

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

Demo

Authors and friends output from Simple Dream repo.

Demo