Вывод информации о пользователе в MODX Revolution

04.03.2017

Небольшая заметка о том, как вывести информацию об авторизованном пользователе. Для того чтобы вывести на странице имя пользователя, фото и другую информацию необязательно самостоятельно писать какие то сниппеты. Для этого есть встроенные средства MODx. Ниже представлены плейхолдеры, которые выводят нужную информацию.

Имя пользователя:[[+modx.user.username]]
Имя пользователя:[[+modx.user.id:userinfo=`username`]]
Полное имя пользователя:[[+modx.user.id:userinfo=`fullname`]]
Ссылка на фото в соц. сетях:[[+modx.user.id:userinfo=`photo`]]
Эл. почта пользователя:[[+modx.user.id:userinfo=`email`]]
Веб. сайт пользователя:[[+modx.user.id:userinfo=`website`]]
Адрес пользователя:[[+modx.user.id:userinfo=`address`]]
Телефон пользователя:[[+modx.user.id:userinfo=`phone`]]
Мобильный телефон:[[+modx.user.id:userinfo=`mobilephone`]]

Если заглянуть в таблицу 'modx_user_attributes', и посмотреть названия колонок таблицы, то сразу становится ясно, откуда что берется. Естественно, вся эта информация должна быть записана в таблицу на этапе регистрации пользователя, или впоследствии занесена пользователем в личном кабинете. Хотя она может отсутствовать. И доступ к информации возможен только если пользователь авторизовался. Чтобы проверить это факт можно воспользоваться встроенными средствами MODx.

[[+modx.user.id:isloggedin]]Возвращает true, если посетитель авторизовался
[[+modx.user.id:isnotloggedin]]Возвращает true, если посетитель НЕ авторизовался
[[+modx.user.id:isloggedin:is=`1`:then=`Авторизованы`:else=`Не авторизованы`]]

В последней строке показан пример использования вместе с условиями «if else».