Непредсказуемая логика в операции модификатора eq
Здравствуйте!
Почему, когда я залогинен, то сниппет redirect все равно выполняется? Как исправить эту странную логику?
redirect:
Почему, когда я залогинен, то сниппет redirect все равно выполняется? Как исправить эту странную логику?
[[!+modx.user.id:isloggedin:eq=`1`:then=`
. . .
`:else=`
[[!redirect]]
`]]redirect:
header('HTTP/1.1 301 Moved Permanently');
header('Location: /'); Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Дело в том что он (парсер) рекурсивный, а значит до того как сработает условие — вычисляет данные внутри всех условий (если я не ошибаюсь в формулировках).
Я обычно сниппеты делаю в таком режиме — режим «наоборот».
те есть в модиксе комментирование кода Поэтому ваше выражение можно переписать так:
возможно еще с воскл. знаками поиграться придется. Для другого контента который у вас был, будет условие:
Как-то так.
иначе запись не корректна.