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

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

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

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

Оренда авто

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

Сюжет твоєї кар'єри

Шаблон тестування в гральній формі допоможе з'ясувати Вашим користувачам, в якому вигляді розвивається його кар'єра: драма, комедія або бойовик Докладніше
Free

Форма реєстрації на курс

Шаблон форми реєстрації на курс навчання з вибором дисципліни Докладніше
Gold

Бронювання номера в готелі

​​Приймайте бронь на номери в готелі, мотелі або на свою квартиру за допомогою цього шаблону. Докладніше

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

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