Skip to content
  1. Система
  2. Основы
  3. Модификаторы вывода
  4. UserInfo

Модификатор UserInfo

Прямой доступ к данным из таблицы modx_user_attributes в базе данных, с помощью модификаторов вывода вместо сниппетов, может быть достигнуто просто за счет использования модификатора UserInfo. Выберите нужный столбец из таблицы и укажите его в качестве свойства модификатора, например, так:

Поле профиляПример
Внутренний ключ профиля[[!+modx.user.id:userinfo=`internalKey`]]
Логин[[!+modx.user.id:userinfo=`username`]]
Полное имя[[!+modx.user.id:userinfo=`fullname`]]
Роль[[!+modx.user.id:userinfo=`role`]]
E-mail[[!+modx.user.id:userinfo=`email`]]
Телефон[[!+modx.user.id:userinfo=`phone`]]
Мобильный телефон[[!+modx.user.id:userinfo=`mobilephone`]]
Факс[[!+modx.user.id:userinfo=`fax`]]
Дата рождения[[!+modx.user.id:userinfo=`dob`:date=`%Y-%m-%d`]]
Пол[[!+modx.user.id:userinfo=`gender`]]
Страна[[!+modx.user.id:userinfo=`country`]]
Область[[!+modx.user.id:userinfo=`state`]]
Почтовый индекс[[!+modx.user.id:userinfo=`zip`]]
Фото[[!+modx.user.id:userinfo=`photo`]]
Комментарий[[!+modx.user.id:userinfo=`comment`]]
Пароль[[!+modx.user.id:userinfo=`password`]]
Временный пароль[[!+modx.user.id:userinfo=`cachepwd`]]
Последняя авторизация[[!+modx.user.id:userinfo=`lastlogin`:date=`%Y-%m-%d`]]
Дата текущей авторизации[[!+modx.user.id:userinfo=`thislogin`:date=`%Y-%m-%d`]]
Количество авторизаций[[!+modx.user.id:userinfo=`logincount`]]

[[!+modx.user.id]] возвращает id вошедшего в систему пользователя.

Конечно, вы можете заменить, его на [[*createdby]] или другое поле ресурса или даже на плейсхолдер, который возвращает числовое представление id пользователя.

Обратите внимание, что профиль текущего пользователя уже доступен в MODX по умолчанию, так что вам не нужно использовать модификатор UserInfo для него:

  • [[!+modx.user.id]] - Выведет идентификатор пользователя
  • [[!+modx.user.username]] - Выведет логин пользователя
  • [[!+modx.user.fullname]] - Полное имя пользователя
  • [[!+modx.user.dob]] - Дата рождения

Внимание

Фильтр userinfo нужно вызывать некэшированным, иначе пользователи будут видеть чужие закэшированные данные.