userinfo для анонимов
Здравствуйте.
Как вывести поля пользователя анониму? Например, [[!+modx.user.id:userinfo=`name`]]
А какие-то другие поля только залогинненым пользователям? Например, [[!+modx.user.id:userinfo=`telefon`]]
Как вывести поля пользователя анониму? Например, [[!+modx.user.id:userinfo=`name`]]
А какие-то другие поля только залогинненым пользователям? Например, [[!+modx.user.id:userinfo=`telefon`]]
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Например, так:
А как сделать то же самое, только для групп пользователей?
Хорошего дня!
Что-то не так? :) Другой способ есть подсказать?
[[!+modx.user.id:is=`0`:then=`Контент для анонимов`:else=`Контент для залогиненных`]]
и
[[!+modx.user.id:memberof=`Administrator`:then=`.........`:else=`.........`]]
работает для залогиненных пользователей.
Вы мне советуете еще раз перечитать то, что не работает.
По теме подсказать можете?
Как вывести поля пользователя (т.е. пользователь в системе зареган и имеет поля с именем, телефоном, email) ---> анониму (т.е. простому посетителю сайта показать поля пользователя с id=7, например)?
Вот это и пытался найти [[*id:input=`[[[[+modx.user.id]]]]`:userinfo=`fullname`]]
Я не знаю, какую задачу ты решаешь. Но предположу, что ты хочешь, например, указать, кто автор статьи. Тогда надо использовать поле ресурса createdby, в котором указан id пользователя
Или ты получаешь id пользователя в своём сниппете — тогда нужно передать его в чанк в виде плейсхолдера, например
Вариант [[*id:input=`7`:userinfo=`fullname`]] нужно использовать, например, если ты хочешь указать, кто является администратором — ты знаешь его id и надо просто подставить число в нужное место.
Огромное спасибо за разъяснения.
Вот это идеально подходит [[*createdby:userinfo=`fullname`]]
Даже дополнительные поля вытягивает.
А если попросить вот так: [[!+modx.user.id:is=`0`:then=`Скрыто`:else=`[[!+modx.user.id:userinfo=`name`]]`]], то не работает.
Что делаю неправильно?