Перейти к содержанию

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