Условный шаблон

Условный шаблон помогает присылать пользователям, имеющим разные значения переменной, разные компоненты, причем эти компоненты могут быть на одном экране.

Другими словами, Условный шаблон проверяет переменные пользователя и распределяет пользователей по разным экранам в зависимости от значения проверяемой переменной.

Например, у нас есть задача сделать бот на двух языках: русском и английском.

1. Создаем экран, где с помощью компонентов Кнопки с подсказками и Развилка, спрашиваем пользователя, на каком языке бот должен отправлять сообщения.

2. В настройках целей развилки записываем данные в переменную:

  • Имя переменной — lang (одинаковое для двух целей).
  • Новое значение переменной — при выборе русского языка будет ru, при выборе английского будет en.

3. Создаем экран, где будет применяться Условный шаблон. На экране будет два компонента: один для тех, кто выбрал русский язык, другой для тех, кто выбрал английский.

  • В компоненте для русского языка в поле Условного шаблона вписываем {{eq lang "ru"}}.
  • В компоненте для английского языка в поле Условного шаблона вписываем {{eq lang "en"}}.

Где lang — переменная, куда записался выбор пользователя, en/ru — выбор, который сделал пользователь, eq — хелпер для сравнения переменных.


Теперь пользователю придет только тот компонент, в Условном шаблоне которого есть соответствие переменным пользователя.

Если у пользователя не будет соответствия Условному шаблону, например, переменная будет пустой или будет иметь какое-то другое значение, то, в нашем примере, экран ему не придет вовсе. Можно сделать экран, который придет всем, независимо от переменных пользователя. Для этого поле Условного шаблона нужно оставить пустым.

В начало ↑