Приклади

    if: Приклади

    Приклади сніпета if для виведення інформації за умовою.

    Для роботи з зовнішніми плейсхолдерами (наприклад: [+pages+] в Ditto) – викликайте сніппет некешованим: [!if? &is… !]

    1) Виводити акцію потрібно тільки в каталозі с ID = 5

    [[if? &is=`[*parent*]:=:5` &then=`@TPL:akcia`]]

    2) Виводити акцію потрібно тільки в каталозі з ID = 5 або в каталозі з шаблоном №7,8,9

    [[if? &is=`[*parent*]:=:5:or:[*template*]:in:7,8,9` &then=`@TPL:akcia`]]

    3) Виводити акцію потрібно тільки в каталозі з ID = 5 і тільки в ресурсі з шаблоном №2

    [[if? &is=`[*parent*]:=:5:and:[*template*]:=:2` &then=`@TPL:akcia`]]

    4) Виводити акцію потрібно тільки в каталозі з ID = 5 і тільки в ресурсі з шаблоном №2 або в інших шаблонах але з ТВ show_akcia = 1

    [[if? &is=`[*parent*]:=:5:and:[*template*]:=:2:or:[*show_akcia*]:=1` &then=`@TPL:akcia`]]

    5) Виводити акцію тільки для товарів з ціною в діапазоні >300$ <=700$

    [[if? &is=`[*price*]:>:300:and:[*price*]:<=:700` &then=`@TPL:akcia`]]

    6) Виводити при кратності запису Ditto 3

    [[if? &is=`[+ditto_iteration+]+1:%:3` &then=`true` &else=`false` &math=`on`]]
    [[if? &is=`[+ditto_index+]+1:%:3` &then=`true` &else=`false`]]

    7) Виводити при кратності запису Ditto 3 але з множенням значення

    [[if? &is=`[+ditto_iteration+]*2:%:3` &then=`true` &else=`false` &math=`on`]]

    8) Виводити значення математичного виразу

    [[if? &is=`[+ditto_iteration+]*2` &math=`on`]]

    Логіка роботи: якщо умова is виконується, то виводимо вміст параметра then, якщо не виконується, то виводимо вміст параметра else.