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

Замовте продуктовий набір

Замовте продуктовий набір за допомогою цього шаблону Докладніше
Platinum

Який ти супергерой в IT?

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

Оцініть роботу нашої автомийки

Оцініть роботу нашої Автомийки, дізнайтеся оцінку автомийки та побажання клієнтів Докладніше

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

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