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`]]