Drupal Symfony Mailer отправка в html

Главные вкладки

Аватар пользователя Никки Никки 3 июня в 12:46

Помогите, плиз, настроить этот модуль, чтобы отправлять сообщения в html.

Для отправки сообщений используется модуль Contact с несколькими полями, типа "Название организации", "Телефон" и пр. Symfony Mailer предлагает создавать разные политики. Создаю политику "содержимое" для своей контактной формы. Далее предлагается в поле политики вписывать токены или twig-переменные. И выясняется, что токены, которые предлагает модуль Token для моей формы, не работают. Например [contact_message:field_orgname]. Письмо приходит с токеном, а не со значением. Глобальные токены типа [site:url] [site:name] тоже не работают. Хотя они работают в тестовой политике /admin/config/system/mailer/test.
C twig переменными непонятно откуда их брать для моих полей. Варианты типа {{ contact_message_field_orgname }} не работают.
Работает {{ body }}. Но внутри этого боди - каша. Немногим лучше отправки сообщения в обычном текстовом формате без symfony mailer. Хотелось бы отправлять сообщения по шаблону типа:
название поля1: значение1
название поля2: значение2

Комментарии

Аватар пользователя Никки Никки 4 июня в 9:50

неужели никто не использует Symfony Mailer? Smile Ну ок, с помощью каких еще модулей можно отправить контактную форму (contact) в описанном формате? В семерке я юзала webform, там с этим проблем не было. Но в 10-ке webform какой-то чрезмерно огромный и функциональный, не хочется его ставить ради одной небольшой контактной формы. А читабельные сообщения отправлять надо. Как же народ из положения выходит?

Аватар пользователя pselfin pselfin 4 июня в 10:25

У меня только на одном проекте, сам не пробовал еще, но похоже надо делать темлейты для писем. Вот у Никлана статья, насколько понимаю примерно тоже самое, только вместо свифта темплейты по ссылке выше именовать.

Аватар пользователя Никки Никки 4 июня в 12:00

и в шаблоне модуля и в статье Никлана тело письма содержится в {{ body }}. А под темизацией понимается создание некой html-оболочки для этого body. Проблема в том, что "каша" как раз внутри body. Там в одной куче и заголовки полей и значения. Чтобы разложить все по полочкам, нужно внутрь этого body залезть. А там такой огромный объект (если вывести {{ dump(body)}}), что не знаешь как к нему подступиться....