tgx:mail — Отправляет письмо из шаблона/контекста
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: запрещена. - Эта директива выполняет действие на сервере во время рендера, поэтому её стоит вызывать только при явном условии.
Частые ошибки#
- Указывать несуществующий slug шаблона в
/emails/* - Ожидать отправку при неактивном email-шаблоне
Проверка перед публикацией#
- Шаблон
/emails/<slug>существует иstatus=active - Все обязательные данные для рендера шаблона доступны в контексте
См. также#
tgx:mail — Отправляет письмо из шаблона/контекста
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: запрещена. - Эта директива выполняет действие на сервере во время рендера, поэтому её стоит вызывать только при явном условии.
Частые ошибки#
- Указывать несуществующий slug шаблона в
/emails/* - Ожидать отправку при неактивном email-шаблоне
Проверка перед публикацией#
- Шаблон
/emails/<slug>существует иstatus=active - Все обязательные данные для рендера шаблона доступны в контексте