Не работают модификаторы и условные итераторы
Напишу еще об одной проблеме при работе с modx.
Система авторизации на сайте, которую я спроектировал, основана на модификаторах. Тем не менее, почему-то эти итераторы и условные операторы не работают.\
Делаю авторизацию, через сниппет:
[[!Login?]]
Затем подключаю условия отбора: Простейшее так:
[[+modx.user.id:isloggedin:is=`1`:then=`Авторизованы`:else=`Не авторизованы`]]
или получение имени:
[[+modx.user.id:userinfo=`username`]]
Тем не менее, даже когда я выхожу из пользователя, сессия не прерывается, либо она закреплена за admin пользователем. Объясните, что это? Баг или такая ерунда, что модификаторы некорректно выводят информацию и не работает, так как следовало бы. Из-за этого, у меня некорректно выводятся меню, так, как для авторизованных есть одно меню, для не авторизованных есть другое меню. Тем не менее итераторы не работают, даже имя определяется всегда, как admin, что мешает мне создать личный кабинет и работу с кабинетом корректно.
С уважением!
Комментарии: 12
ну из админки то выйти нужно?
Или в другом браузере проверяйте
Или в другом браузере проверяйте
я в другом браузере проверяю, там все равно показывает, что admin.
И вызывать все нужно некешированным.
как отключить у компонента кеширование?
!
[[Login?]] Так что ли?
[[Login?]] — кешированный вызов
[[!Login?]] — некешированный вызов
[[+modx.user.id]] — кешированный вызов
[[!+modx.user.id]] — некешированный вызов
[[!Login?]] — некешированный вызов
[[+modx.user.id]] — кешированный вызов
[[!+modx.user.id]] — некешированный вызов
Спасибо!
Кстати почему все же, когда я выхожу из админки, то, по-умолчанию, показывает пользователя admin? Через другой браузер захожу, и там даже при неавторизованном состоянии показывает, что admin — user в сети. Это как понимать? Вызовы делаю некешированные, тем не менее результат такой.
Кусок кода покажи, где у тебя admin выводит
[[!getUser? &field=`field_name`]] Этот код возвращает у меня всегда admin, когда я незарегистрирован, причем в разных браузерах.
Какой код в сниппете getUser написан?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.