[Evo] Документация сниппет IF условия
Образец № 1
Вывести чанк chunk-name только в документах, у которых родитель с id=5
[[if? &is=`[*parent*]:is:5` &then=`@TPL:chunk-name`]]
Образец № 2
Вывести чанк chunk-name только в документах, у которых родитель с id=5, либо шаблон id=7,8,9
[[if? &is=`[*parent*]:is:5:or:[*template*]:in:7,8,9` &then=`@TPL:chunk-name`]]
Образец № 3
Вывести чанк chunk-name только в документах, у которых родитель с id=5, и только ресурсы с шаблоном id=7
[[if? &is=`[*parent*]:is:5:and:[*template*]:is:7` &then=`@TPL:chunk-name`]]
Образец № 4
Вывести чанк chunk-name только в документах, у которых родитель с id=5, и только ресурсы с шаблоном id=7, или другие ресурсы, в которых TV под именем new=1
[[if? &is=`[*parent*]:is:5:and:[*template*]:is:7:or:[*new*]:is:1` &then=`@TPL:chunk-name`]]
Образец № 5
Вывести чанк chunk-name только в товарах, у которых цена в диапазоне от 300 до 700
[[if? &is=`[*price*]:gt:300:and:[*price*]:lte:700` &then=`@TPL:chunk-name`]]
Образец № 6
Для каждого 3 элемента Ditto тру, остальным фэлс
[[if? &is=`[+ditto_iteration+]:%:3` &then=`true` &else=`false`]]
Образец № 7
Вывести значение математического выражения
[[if? &is=`[+ditto_iteration+]*2` &math=`on`]]
Операторы:
(is,=) , (not,!=) , (>,gt) , (<,lt) , (>=,gte) , (lte,<=) , (isempty,empty) , (not_empty,!empty) * (null, is_null) , (in_array, inarray, in) , (not_in,!in)