MODX ➨ условия if-else

Модификатор Описание Пример использования
if, input if — задает дополнительное условие

input — добавляет в тег обратываемые данные

[[*id:is=`1`:and:if=`[[*id]]`:ne=`2`:then=`da`:else=`net`]]
or Объединение нескольких модификаторов связью ИЛИ [[*id:is=`5`:or:is=`6`:then=`номер 5 или 6`:else=`другое`]]
and Объединение нескольких модификаторов связью И [[*id:is=`5`:or:is=`6`:then=`номер 5 или 6`:else=`другое`]]
hide Скрывает элемент, если условие выполняется [[*id:lt=`1`:hide]]
show Отображает элемент, если условие выполняется [[*id:gt=`0`:show]]
then Используется для составления условий [[*id:gt=`0`:then=`Книги в наличии!`]]
else Используется для составления условий (совместно с «then») [[*id:gt=`0`:then=`Книги в наличии!`:else=`Все продано`]]
select Установить свое значение, в зависимости от модификатора и вывода тега.

Так же можно использовать «else», например если значение [ [+controls]] — не подходит под шаблон select

[[+controls:select=`0=ВЫКЛ&1=ВКЛ&2=ХЗ`:else=`Ошибка`]]
isequalto, isequal, equalto, equals, is, eq Сравнивает передаваемое значение с установленным.

Если значения совпадают, выводится значение «then», если нет — «else»

[[*id:is=`5`:then=`номер 5`:else=`номер не 5`]]
notequalto, notequals, isnt, isnot, neq, ne Сравнивает передаваемое значение с установленным.

Если значения НЕ совпадают, выводится значение «then», если нет — «else»

[[*id:is=`5`:then=`номер 5`:else=`номер не 5`]]
greaterthanorequalto, equalorgreaterthen, ge, eg, isgte, gte То же, только условие «Больше или равно» [[*id:gte=`5`:then=`номер 5 или больше`:else=`меньше пятого номера`]]
isgreaterthan, greaterthan, isgt, gt То же, только условие «Строго больше» [[*id:gt=`5`:then=`номер больше пяти`:else=`номер 5 или меньше`]]
equaltoorlessthan, lessthanorequalto, el, le, islte, lte То же, только условие «Меньше или равно» [[*id:lte=`5`:then=`номер 5 или меньше`:else=`больше, чем номер 5`]]
islowerthan, islessthan, lowerthan, lessthan, islt, lt То же, только условие «Строго меньше» [[*id:lte=`5`:then=`номер точно меньше 5`:else=`номер 5 или больше`]]
memberof, ismember, mo Проверяет, является ли пользователь членом указанной группы пользователей [[+modx.user.id:memberof=`Administrator`]]