Почтовые шаблоны
Для почтовых шаблонов используйте 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;