2013-04-21 2 views
4

Как вы знаете, если вы собираетесь отправлять HTML-письмо, все стили CSS должны быть встроены в сами элементы, например. <p style='font-family: Helvetica'>Рендеринг HTML-писем со встроенным CSS с помощью Jinja

Есть ли способ, которым я могу использовать Jinja для легкого создания HTML-тел электронной почты из шаблонов Jinja без повторения стилей CSS много раз в одном шаблоне?

Я думаю об установке этих стилей на переменные, например.

{% set FONT_STYLE = 'font-family: Helvetica; color: #111' %} 

, а затем в шаблоне я могу сделать

<p style='{{ FONT_STYLE }}'>My paragraph here.</p> 

Все лучшие идеи? Может быть, библиотека, которая разрешает правила CSS, которые берут HTML-контент и файл CSS и привязывает вычисляемые CSS-правила к элементам HTML один за другим?

+0

Как вы решили эту проблему, используя premailer. Я не понимаю, как я могу использовать функцию «transform» в шаблоне jinja2. Пожалуйста, дайте мне знать, как вы его решили. – Workonphp

ответ

1

Посмотрите на premailer, который превращает блоки CSS в атрибуты стиля. Вы можете получить красивый html и преобразовать его в электронную почту html с premailer.

Смежные вопросы