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

Розрахунок ОСЦПВ

Ви можете отримати розрахунок ОСЦПВ за допомогою онлайн калькулятора, ввівши дані транспортного засобу Докладніше
Basic

Онлайн-запис на зустріч

Записуйте ваших клієнтів або партнерів на зустріч враховуючи дату і час за допомогою онлайн форми Докладніше
Gold

Розрахуйте вартість доставки вантажів

Дайте відповідь на кілька простих питань і отримаєте приблизний розрахунок вартості доставки Вашого вантажу Докладніше
Gold

Оренда авто

Дізнайтеся вартість оренди автомобіля та отримайте знижку за проходження опитування. Ви можете відредагувати шаблон і додати / видалити поля Докладніше

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

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