Дополнительное поле поле залогиненного админа
Есть личный кабинет, в котором некоторые данные формируются в зависимости от дополнительных полей профиля пользователя.
То есть первое что при входе в ЛК происходит, это запрос дополнительного поля, а потом запрос по этому полю и вывод информации.
Пока админ входит в личный кабинет, разлогинившись в админке MODX, все работает как у всех и без ошибок.
Но если админ логинится в админке и после этого пытается зайти в личный кабинет, то начинаются проблемы.
пробовал вот так
попробовал такой варинат
Понятно, что можно получить через сниппет, зная ID пользователя, но неужели нет более простого варианта и почему вообще ломается схема при логине админа в админку?
То есть первое что при входе в ЛК происходит, это запрос дополнительного поля, а потом запрос по этому полю и вывод информации.
Пока админ входит в личный кабинет, разлогинившись в админке MODX, все работает как у всех и без ошибок.
Но если админ логинится в админке и после этого пытается зайти в личный кабинет, то начинаются проблемы.
[[!Profile? &prefix=`usr.`]]
[[+usr.tvname]]выводит пустоту и не только по tv полям, но и по обычным.пробовал вот так
[[!+modx.user.id]]работает, а почту не выводит[[!+modx.user.email]]естественно, поле заполненопопробовал такой варинат
[[!+modx.user.id:userinfo=`email`]]работает, но доп поле из профиля так не вызвать.Понятно, что можно получить через сниппет, зная ID пользователя, но неужели нет более простого варианта и почему вообще ломается схема при логине админа в админку?
Комментарии: 3
вот нашел еще проще решение для текущего пользователя, без id
$profile = $modx->user->getOne('Profile');
return $profile->get('extended')[$input];и вызов[[!userField? &input=`tv_name`]]но все равно хотелось бы понять причины и может есть штатное решение.
А какой компонент для личного кабинета и авторизации используется?
Login
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.