Условный шаблон
Условный шаблон помогает присылать пользователям, имеющим разные значения переменной, разные компоненты, причем эти компоненты могут быть на одном экране.
Другими словами, Условный шаблон проверяет переменные пользователя и распределяет пользователей по разным экранам в зависимости от значения проверяемой переменной.
Например, у нас есть задача сделать бот на двух языках: русском и английском.
1. Создаем экран, где с помощью компонентов Кнопки с подсказками и Развилка, спрашиваем пользователя, на каком языке бот должен отправлять сообщения.
2. В настройках целей развилки записываем данные в переменную:
- Имя переменной — lang (одинаковое для двух целей).
- Новое значение переменной — при выборе русского языка будет ru, при выборе английского будет en.
3. Создаем экран, где будет применяться Условный шаблон. На экране будет два компонента: один для тех, кто выбрал русский язык, другой для тех, кто выбрал английский.
- В компоненте для русского языка в поле Условного шаблона вписываем {{eq lang "ru"}}.
- В компоненте для английского языка в поле Условного шаблона вписываем {{eq lang "en"}}.
Где lang — переменная, куда записался выбор пользователя, en/ru — выбор, который сделал пользователь, eq — хелпер для сравнения переменных.
Теперь пользователю придет только тот компонент, в Условном шаблоне которого есть соответствие переменным пользователя.
Если у пользователя не будет соответствия Условному шаблону, например, переменная будет пустой или будет иметь какое-то другое значение, то, в нашем примере, экран ему не придет вовсе. Можно сделать экран, который придет всем, независимо от переменных пользователя. Для этого поле Условного шаблона нужно оставить пустым.