Мова шаблонів 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 - максимальна кількість подій
повертає [події, що відповідають умовам для даного користувача].
"""