Логічні умови в шаблонах 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 %}

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

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

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

Запис на автосервіс

Шаблон онлайн-бронювання часу на послуги СТО Докладніше
Gold

Ремонт квартири

Розрахуйте вартість ремонту квартири Докладніше
Platinum

Налаштуйте свій стиль сукні

Конфігуратор сукні з візуальним відображенням змін декольте, типу рукавів, довжини сукні Докладніше
Platinum

Бетонні роботи "Під ключ" з використанням професійної опалубки

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

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

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