🎉 Теперь тарифы в рублях можно оплачивать не только российскими, но и иностранными картами

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

Опубликовано 28 марта 2022 г.

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

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

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

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

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

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

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

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

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

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

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

В начало ↑