Cниппет if modx
Очень часто появляется необходимость разветвить алгоритм в зависимости от определенных условий. К примеру, проверить имеется ли заполненное изображение у товара, и вывести его, иначе вывести изображение «пустышку». С такой задачей справляется «условный» сниппет IF.
Для любого программиста не составит труда разобраться с синтаксисом сниппета, поскольку он полностью схож с условным оператором if в любом языке программирования.
[ [if? &is=`` &then=`` &else=``]]
Параметры сниппета if
Теперь рассмотрим параметры сниппета IF:
- is - параметр, отвечающий за сравнение.
Формат параметра is: &is=`75:=:1` (что сравниваем:как сравниваем:с чем сравниваем)
- then – параметр для вывода содержимого, если условие истина.
Формат параметра then: &then=`asc`
- else - параметр для вывода содержимого, если условие ложь
Формат параметра else: &else=`desc`
- math – включает выполнение математических функций в параметре is
Формат параметра math: &math=`on`
- separator – разделитель в условии, по умолчанию `:`.
Формат параметра separator: &separator=`~`
Операторы сравнения
- is, = - равно;
- not, != - не равно;
- gt, > - большей;
- lt, < - меньше;
- gte, >= - больше или равно;
- lte, <= - меньше или равно;
- isempty, empty – если пусто;
- not_empty, !empty – не пусто;
- null, is_null – является ли значение равным NULL;
- in_array, inarray, in – имеется ли значение в массиве;
- not_in, !in – отсутствует ли значение в массиве.
Практическое применение сниппета if
[ [if? &is=`75:=:1` &then=`asc` &else=`desc`]]
[ [if? &is=`:empty` &then=`/assets/templates/img/nophoto.jpg` &else=``]]
Будь в курсе!
Введите Ваш Email и имя.
Чтобы отписаться нажмите сюда ».