Документация сниппета If для MODx Revolution.

If - это сниппет, обеспечивающий выполнение условных выражений на страницах и в шаблонах MODx.

Использование

[[If?]]

Параметры

НазваниеОписаниеПо умолчанию
subject Параметр, по которому выполняются условия.  
operator Оператор сравнения с subject =
operand Используеться по необходимости и являет собой значениеsubject (предмета сравнения) с использованием operator(оператора сравнения).  
then Код, который выводиться в том случае если условие принимает значение true  
else Код, который выводиться в том случае если условие принимает значение false  
debug Если значение true, отобразит все переданные параметры 0
die Если отладка (debag) прошла успешно и соответствует значению true, то после вывода параметров применить функцию die(). 0

Операторы

ОператорОписание
!=,neq,not,isnot,isnt,unequal,notequal

Принимается если subject не равен operand

==,=,eq,is,equal,equals,equalto

Принимается если subject равен operand

<,lt,less,lessthan

Принимается если subject меньше operand

>,gt,greater,greaterthan

Принимается если subject больше operand

<=,lte,lessthanequals,lessthanorequalto

Принимается если subject меньше или равен operand

>=,gte,greaterthanequals,greaterthanequalto

Принимается если subject больше или равен operand

isempty,empty

Принимается если subject без значения

!empty,notempty,isnotempty

Принимается если subject имеет значение

isnull,null

Принимается если subject равен 0

inarray,in_array,ia

Принимается если subject  найден в списке операндов (строковый параметр, разделитель - запятая)

 Примеры

Сравнение чисел:

[[!If? &subject='' &operator='GT' &operand='3' &then='Число больше 3']]

 Пример вызова чанка на определенной странице, используя массив:

[[If? &subject=`35` &operator=`inarray` &operand=`3,4` &then=`[[$Login]]` &else=`[[$Logout]]` ]]

Оригинальная информация по сниппету на английском: