Главная » Уроки » Уроки по ModX Revo » [Revo] ModX IF создание условий
[Revo] ModX IF создание условий
Скачиваем и устанавливаем пакет IF
Например, нам нужно что бы слайдер отображлся только на главной странице, с id=1, тогда вставляем в шаблон:
[[If? &subject=`[[*id]]` &operator=`EQ` &operand=`1` &then=`[[$slider]]`]]
или через модификаторы
[[*id:is=`[[++site_start]]`:then=`[[$slider]]`:else=``]]
Еще например, нам надо что бы выводился ЗАГОЛОВОК, если РАСШИРЕННЫЙ ЗАГОЛОВОК пуст, тогда вписываем:
[[If? &subject=`[[*longtitle]]` &operator=`notempty` &then=`[[*longtitle]]`&else=`[[*pagetitle]]` ]]
или
[[*longtitle:is=``:then=`[[*pagetitle]]`:else=`[[*longtitle]]`]]
Параметры IF для MODX REVO:
- subject - самый важный параметр, его сравниваем
- operator - каким образом сравниваем, по умолчанию =
- operand - с чем сравниваем
- then - что выводим, если верно
- else - что выводим, если ложно
- debug - выводим все обработанные параматры, если true
- die - если этот и прошлый параметр true, то выполняется die() после вывода всех параметров
Операторы IF:
- neq - не равно
- eq - равно
- lt - меньше
- gt - больше
- lte - меньше, либо равен
- gte - больше, либо равен
- isempty - выполняется если парамер пустой
- notempty - если не пустой
- null - если параметр имеет значение 0
- inarray - Выполняется если Главный параметр находится в списке, перечисленном через запятую, в Операнде