Skip to content
  1. Система
  2. Основы
  3. Модификаторы вывода
  4. Условные модификаторы

Условные модификаторы вывода ​

if, input ​

Передаёт произвольный текст на ввод, для следующего модификатора.

modx
[[*id:input=`[[+placeholder]]`:is=`1`:then=`Да`:else=`Нет`]]

or ​

Объединение нескольких модификаторов связью ИЛИ.

modx
[[+numbooks:is=`5`:or:is=`6`:then=`Здесь 5 или 6 книг`:else=`Не уверен, сколько книг`]]

and ​

Объединение нескольких модификаторов связью И.

modx
[[+numbooks:gt=`5`:and:lt=`10`:then=`Здесь от 5 до 10 книг`:else=`Книг или меньше 5, или больше 10`]]

isequalto, isequal, equalto, equals, is, eq ​

Сравнивает передаваемое значение с установленным. Если значения совпадают, выводится значение then, если нет - else.

modx
[[+numbooks:isequalto=`5`:then=`Здесь 5 книг`:else=`Не уверен, сколько книг`]]

notequalto, notequals, isnt, isnot, neq, ne ​

Сравнивает передаваемое значение с установленным. Если значения НЕ совпадают, выводится значение then, если нет - else.

modx
[[+numbooks:notequalto=`5`:then=`Не уверен, сколько книг`:else=`Здесь 5 книг`]]

greaterthanorequalto, equalorgreaterthen, ge, eg, isgte, gte ​

То же, только условие «Больше или равно».

modx
[[+numbooks:gte=`5`:then=`Здесь 5 книг или больше`:else=`Здесь меньше пяти книг`]]

isgreaterthan, greaterthan, isgt, gt ​

То же, только условие «Строго больше».

modx
[[+numbooks:gt=`5`:then=`Здесь больше пяти книг`:else=`Здесь 5 книг или меньше`]]

equaltoorlessthan, lessthanorequalto, el, le, islte, lte ​

То же, только условие «Меньше или равно».

modx
[[+numbooks:lte=`5`:then=`Здесь 5 книг или меньше`:else=`Здесь больше пяти книг`]]

islowerthan, islessthan, lowerthan, lessthan, islt, lt ​

То же, только условие «Строго меньше».

modx
[[+numbooks:lte=`5`:then=`Здесь меньше пяти книг`:else=`Здесь 5 книг или больше`]]

hide ​

Скрывает элемент, если условие выполняется.

modx
[[+numbooks:lt=`1`:hide]]

show ​

Отображает элемент, если условие выполняется.

modx
[[+numbooks:gt=`0`:show]]

then ​

Используется для составления условий.

modx
[[+numbooks:gt=`0`:then=`Книги в наличии!`]]

else ​

Используется для составления условий (совместно с then).

modx
[[+numbooks:gt=`0`:then=`Книги в наличии!`:else=`Простите, но все продано.`]]

memberof, ismember, mo ​

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

modx
[[!+modx.user.id:memberof=`Administrator`]]