Здравствуйте!
Понимаю что вопрос может быть глупейшим, но продолжительное время не могу понять почему не правильно работает такая конструкция:
[[!+modx.user.id:isloggedin:is=`1`:then=`[[!login_mssql_authorization_post]]`]]
Суть вроде бы проста, проверятся залогинен ли пользователь и если ДА, то исполняет сниппет login_mssql_authorization_post.
Однако же в любом случае он срабатывает.
Не пойму что делаю не так.
Может глаз замылился?
Спасибо!
Сниппет в модификаторе вывода
Версия MODX: Revolution
Комментарии (6)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Михаил 30.01.2017 22:22 #
Что можно сделать?
Добавить параметр, например, isloggedin для сниппета. Если он равен 1, то исполнять сниппет, иначе — нет.
Например, в начале сниппета можно добавить такое условие:
Хотя можно и внутри сниппета сделать проверку на авторизацию.
Alex 30.01.2017 23:00 #
Видимо мне пора спать))
Теперь буду знать и о таком решении!
Пожалуй воспользуюсь последним, внутри сниппета проверив на авторизацию с помощью:
$modx->user->isAuthenticated()
Павел Романов 31.01.2017 09:28 #
Михаил 31.01.2017 19:06 #
Павел Романов 01.02.2017 10:39 #
Но можно и схитрить )):
Михаил 01.02.2017 16:36 #
> Но можно и схитрить )):
Глупо придираться, иногда такие штуки нужны. Но в данном случае ведь MODX будет каждый раз искать в базе этот сниппет с пустым названием (но это не точно).