tgx:mail#
Отправляет письмо из шаблона/контекста.
Синтаксис#
<tgx tgx:mail="register-invite"></tgx>
Пример 1: минимум (копипаст для старта)#
<tgx tgx:mail="register-invite"></tgx>
Пример 2: реальный сценарий#
<tgx tgx:mail="register-invite" invite_url=""></tgx>
Разбор#
Значениеtgx:mail — slug email-шаблона из /emails/*. Дополнительные атрибуты узла попадают в mail payload/context.
Когда использовать#
- Когда нужна серверная операция во время рендера (письмо, пауза, редирект, заголовок, удаление записи).
- Когда сценарий защищен условиями и ты понимаешь последствия для пользователя и страницы.
Поведение в runtime#
- Тип: пользовательская директива.
- В sandbox директива
tgx:mail: запрещена. - Эта директива выполняет действие на сервере во время рендера, поэтому её стоит вызывать только при явном условии.
Параметры#
Обязательные#
tgx:mail— slug email-шаблона из/emails/*.
Необязательные#
- Любые дополнительные атрибуты узла становятся параметрами payload письма.
Типы#
tgx:mail: строка slug; payload-атрибуты: строки/числа/boolean через DSL-подстановки.
Частые ошибки#
- Указывать несуществующий slug шаблона в
/emails/* - Ожидать отправку при неактивном email-шаблоне
Проверка перед публикацией#
- Шаблон
/emails/<slug>существует иstatus=active - Все обязательные данные для рендера шаблона доступны в контексте