Мова шаблонів Jinja
Основні інструменти мови шаблонів Jinja:
-
Заповнювачі
{{{ system.retail_name }}
- При рендерингу шаблону на місце заповнювача підставляється конкретне значення змінної -
Виконувані вирази
{% a = abort() %}
- Відображають шаблон шляхом виконання коду всередині структури
Змінні, доступні за замовчуванням¶
Доступні у всіх полях Jinja: * {{{}}} *
}} * ``{{}}}
{{{{ system.retailer_name }}
- назва магазину{{{{ system.external_api_url }}
- URL зовнішнього api NeuCurrent
Доступні у полях шаблону повідомлення Jinja: * {Суб'єкт повідомлення}
- поле, що використовується у шаблоні повідомлення Jinja
- ``{ message.unsubscribe_url }}``` - Особисто згенерована адреса відписки
{ message.full_url }}
- Особисто згенерована URL-адреса веб-повідомлення- ``{{ communication.template_unique_id }}``` - ідентифікатор шаблону
{{ communication.template_name }}
- назва шаблону{{ Communication.scenario_unique_id }}
- ідентифікатор сценарію{{ Communication.scenario_name }}
- назва сценарію{{ communication.experiment_unique_id }}
- ідентифікатор експерименту{{{ communication.experiment_name }}
- назва експерименту
Доступні виконувані вирази¶
Вирази доступні лише у Jinja-полях шаблонів повідомлень.
Отримати події клієнта, які відповідають заданим фільтрам
get_client_events(умова_події, max_n=99)
"""
умова_події
max_n - максимальна кількість подій
повертає [події, що відповідають умовам для даного користувача].
"""