Не работают модификаторы и условные итераторы

Доброго времени суток!

Напишу еще об одной проблеме при работе с modx.
Система авторизации на сайте, которую я спроектировал, основана на модификаторах. Тем не менее, почему-то эти итераторы и условные операторы не работают.\

Делаю авторизацию, через сниппет:

[[!Login?]]
Затем подключаю условия отбора:

Простейшее так:

[[+modx.user.id:isloggedin:is=`1`:then=`Авторизованы`:else=`Не авторизованы`]]

или получение имени:

[[+modx.user.id:userinfo=`username`]]
Тем не менее, даже когда я выхожу из пользователя, сессия не прерывается, либо она закреплена за admin пользователем. Объясните, что это? Баг или такая ерунда, что модификаторы некорректно выводят информацию и не работает, так как следовало бы.

Из-за этого, у меня некорректно выводятся меню, так, как для авторизованных есть одно меню, для не авторизованных есть другое меню. Тем не менее итераторы не работают, даже имя определяется всегда, как admin, что мешает мне создать личный кабинет и работу с кабинетом корректно.

С уважением!
Andrey
16 марта 2017, 10:15
modx.pro
1 388
-1

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

Наумов Алексей
16 марта 2017, 15:14
0
ну из админки то выйти нужно?

Или в другом браузере проверяйте
    Andrey
    16 марта 2017, 15:33
    0
    я в другом браузере проверяю, там все равно показывает, что admin.
    Дмитрий Иванов
    16 марта 2017, 15:30
    0
    И вызывать все нужно некешированным.
      Andrey
      16 марта 2017, 15:34
      0
      как отключить у компонента кеширование?
        Наумов Алексей
        16 марта 2017, 15:47
        0
        !
          Andrey
          16 марта 2017, 15:49
          0
          [[Login?]] Так что ли?
            Наумов Алексей
            16 марта 2017, 15:59
            +1
            [[Login?]] — кешированный вызов
            [[!Login?]] — некешированный вызов

            [[+modx.user.id]] — кешированный вызов
            [[!+modx.user.id]] — некешированный вызов
              Andrey
              16 марта 2017, 16:10
              0
              Спасибо!
                Andrey
                16 марта 2017, 18:19
                0
                Кстати почему все же, когда я выхожу из админки, то, по-умолчанию, показывает пользователя admin? Через другой браузер захожу, и там даже при неавторизованном состоянии показывает, что admin — user в сети. Это как понимать? Вызовы делаю некешированные, тем не менее результат такой.
                  Кирилл Киселев
                  16 марта 2017, 20:08
                  0
                  Кусок кода покажи, где у тебя admin выводит
                    Andrey
                    16 марта 2017, 20:22
                    0
                    [[!getUser? &field=`field_name`]] Этот код возвращает у меня всегда admin, когда я незарегистрирован, причем в разных браузерах.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      12