К содержанию
Medusa
Документация

Почтовые шаблоны

Для почтовых шаблонов используйте Medusa\Frontend\TwigView.

Структура Twig-шаблона

Разместите шаблон в frontend-каталоге, например: www/frontend/mail/successful_registration/index.html.twig:

<!doctype html>
<html lang="{{ lang | default('en') }}">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>{{ title | default('Page') }}</title>
</head>
<body>
<div style="max-width: 500px; padding-left: 5px; padding-right: 5px; ">
{% if caption %}
  <h1 style="padding-top: 26px; margin: 0;  font-size: 32px; font-weight: 700; line-height: 39px;">
    {{ caption }}
  </h1>
{% endif %}
{% if message %}
  <p style="margin: 0; font-size: 16px; line-height: 19px; padding-top: 13px;">
    {{ message }}
  </p>
{% endif %}
{% if comment %}
  <p style="padding-top: 35px; padding-bottom: 34px; margin: 0; font-size: 16px; line-height: 19px">
    {{ comment }}
  </p>
{% endif %}
</div>
</body>
</html>

Рендер шаблона в HTML

use Medusa\Frontend;

$twigView = Frontend\TwigView::from('mail');
$result = $twigView->render('successful_registration', [
    'lang' => 'ru',
    'title' => 'Почтовый шаблон регистрации',
    'caption' => 'Спасибо за регистрацию!',
    'message' => 'Ваш аккаунт уже готов к работе.',
    'comment' => 'Теперь вы можете войти в личный кабинет и настроить профиль.',
]);

$html = $result->html;