← Назад

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
  • Все обязательные данные для рендера шаблона доступны в контексте

См. также#