Логічні умови в шаблонах email повідомлень і результатах форми

Добрий день.

Як Ви знаєте у нас є окремий розділ "Логіка", де можна налаштувати різні шаблони email повідомлень і результати форми в залежності від вибору користувача у формі. Все це відмінно працює, але іноді необхідно замінити тільки одну маленьку частину в шаблоні і набагато зручніше було б прописати цю умову прямо в шаблоні, а не налаштовувати різні правила і міняти повністю весь шаблон.

Так ви можете персоналізувати кожен лист користувачеві або висновок результатів форми за певною умовою.

Ще недавно це було неможливо зробити. Але тепер ви можете налаштовувати свої шаблони більш гнучко.

Як прописати умову в шаблоні?

Для того, щоб налаштувати умову необхідно володіти мінімальними навичками програмування і вміти користуватися конструкціями IF - ELSE - ENDIF.

Синтаксис буде виглядати таким чином:

{% if field1234 == "TEST" %}
   Якщо макрос field1234 дорівнює значенню TEST,
то буде показуватися цей текст
{% else %}
А інакше, буде виводитися цей текст
{% endif %}

Керуючі конструкції (if/elseif/else/endif) знаходяться всередині {% ... %} блоків.

У конструкції IF ми прописуємо вираз (умова), при виконанні якого, буде виводитися текст, який написаний нижче. Якщо умова не виконується і є конструкція ELSE, то буде виводитися текст, який написаний між ELSE і ENDIF.

Конструкція ELSE не обов'язкова, але кожна умова повинна закінчуватися блоком ENDIF.

{% if field1234 == "TEST" %}
    Якщо макрос field1234 дорівнює значенню TEST,
то буде показуватися цей текст
{% endif %}

Логічні оператори

Ви можете поєднувати вирази використовуючи наступні оператори:

  • and: Повертає true, якщо ліве і праве значення є true.
  • or: Повертає true, якщо ліве або праве значення є true.
  • not: Протилежне значення.
  • (expr): Група виразів.
{% if field1234 == "TEST" or field1234 == "TEST2" %}
    Якщо макрос field1234 дорівнює значенню TEST або TEST2,
то буде показуватися цей текст
{% endif %}
{% if field1234 == "TEST" and field2345 == "TEST2" %}
    Якщо макрос field1234 дорівнює значенню TEST і макрос field2345 дорівнює TEST2,
то буде показуватися цей текст
{% endif %}

Оператори порівняння

Наступні оператори порівняння підтримуються в будь-якому виразі: ==, !=, <, >, >=, і <=.

Оператор змісту

Оператор in здійснює перевірку на збіг. Повертає true, якщо ліве значення міститься в правому:

{% if field1234 in ["TEST", "TEST2"] %}
    Якщо макрос field1234 дорівнює значенню TEST або TEST2,
то буде показуватися цей текст
{% endif %}

Робіть свої шаблони і результати форми більш персоналізованими, і збільшуйте ефективність своїх форм.

На сьогодні це все. Вдалого дня!

Коментарі
Готові шаблони веб-форм
Platinum

Виготовлення сходової конструкції

Відповівши на кілька питань, користувачеві розрахують вартість виготовлення сходової конструкції за необхідними параметрами Докладніше
Platinum

Калькулятор пластикових вікон

C допомогою калькулятора пластикових вікон користувач може розрахувати вартість обраного профілю, склопакета і додаткових опцій Докладніше
Free

Шаблон визначення індексу споживчої лояльності (NPS)

За допомогою цього шаблону можна створити опитування для визначення індексу споживчої лояльності, розрахувати його та отримати контекст ваших результатів. Докладніше
Free

Форма запиту на оцінку

Ідеально підходить для веб-сайтів оціночних компаній, керуючих об'єктами, власників нерухомості. Докладніше

Замовте розробку форми під ключ

Немає часу розбиратися з усіма налаштуваннями самому? Не проблема!
Замовте розробку веб-форми у нас