Дополнительное поле поле залогиненного админа

Есть личный кабинет, в котором некоторые данные формируются в зависимости от дополнительных полей профиля пользователя.
То есть первое что при входе в ЛК происходит, это запрос дополнительного поля, а потом запрос по этому полю и вывод информации.
Пока админ входит в личный кабинет, разлогинившись в админке MODX, все работает как у всех и без ошибок.
Но если админ логинится в админке и после этого пытается зайти в личный кабинет, то начинаются проблемы.
[[!Profile? &prefix=`usr.`]]
[[+usr.tvname]]
выводит пустоту и не только по tv полям, но и по обычным.
пробовал вот так
[[!+modx.user.id]]
работает, а почту не выводит
[[!+modx.user.email]]
естественно, поле заполнено
попробовал такой варинат
[[!+modx.user.id:userinfo=`email`]]
работает, но доп поле из профиля так не вызвать.
Понятно, что можно получить через сниппет, зная ID пользователя, но неужели нет более простого варианта и почему вообще ломается схема при логине админа в админку?
Андрей
3 часа назад
modx.pro
25
+1

Комментарии: 3

Андрей
3 часа назад
+1
вот нашел еще проще решение для текущего пользователя, без id
$profile = $modx->user->getOne('Profile');
return $profile->get('extended')[$input];
и вызов
[[!userField? &input=`tv_name`]]
но все равно хотелось бы понять причины и может есть штатное решение.
    Олег Захаров
    3 часа назад
    0
    А какой компонент для личного кабинета и авторизации используется?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3