Если дополнительное поле пустое, условие

Всем привет, есть вопрос про условие пустоты в доп поле, есть такое условие
[[*reg:!empty=`Необходима <a href="[[*reg]]">регистрация</a>`]]
[[*reg:empty=`Вход свободный`]]
Используется в шаблоне, дополнительное поле — reg, но при заполненном поле помимо основного условия, срабатывает также
[[*reg:empty=`Вход свободный`]]
, но вместо «вход свободный» выводится ссылка та которая указана в поле reg
[[*reg:empty=`Вход свободный`]]
, при удалении второго условия ничего дополнительно не выводится, в чем ошибка?
Kilimanjaro
28 января 2019, 07:36
modx.pro
1 738
0

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

Баха Волков
28 января 2019, 11:19
+1
в чем ошибка?
Ошибка в том, что вы неправильно понимаете поведение фильтра.

Запись вида: [[*reg:empty=`Вход свободный`]] работает так:

Выводим содержимое TV reg, но если там пусто, то выводим строку «Вход свободный»

Решение:

[[*reg:isnot=``:then=`Необходима <a href="[[*reg]]">регистрация</a>`:else=`Вход свободный`]]
    Kilimanjaro
    28 января 2019, 14:56
    0
    Большое спасибо)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2