Як візуалізувати тип даних html у шаблоні електронної пошти magento2?


13

У мене є шаблон електронної пошти в Magento 2: email-template.html

{{template config_path="design/email/header_template"}}

{{trans "%body" body=$data.body}}

{{template config_path="design/email/footer_template"}} 

Але в змінній $data.bodyкод HTML не текст:

$data.body = `
<table width="100%"> 
  <tr> 
     <td>Name: </td> <td>Join Xanka </td>
  </tr> 
  <tr> <td>Email: </td> <td>xanka@gmail.com</td> </tr>
  {{depend Test Send}} 
  <tr> <td>Subject: </td> <td>Test Send</td> </tr>
  {{/depend}} 
  <tr> <td>Message: </td> <td>we try send email use to test.</td> </tr>
</table>

Отже, як візуалізувати код HTML при відправці відправки електронної пошти. Багато хто дякує!

Це результат при виправданні коду print_r($this->_message->getBody());в sendMessage()функції:

введіть тут опис зображення

Відповіді:


19

Я переходжу {{trans "%body" body=$data.body}}на {{trans "%body" body=$data.body|raw}}. це приносить успіх.


8

Використовуйте |rawзі своєю змінною param.

приклад: {{var data|raw}}

де дані - це змінна параметр, яка передається шаблону і містить значення, яке є HTML-кодом. data=<html code>


дякую дуже корисною
Прадіп Гарчар

5

Поряд з {{trans "%body" body=$data.body}}до {{trans "%body" body=$data.body|raw}}.

Не забувайте , щоб змінити , type="text"щоб type="html"в email_templates.xmlіншому випадку ви отримаєте простий HTML в ваших листах.


Дякую тобі за пораду type = "html". Я просто зробив холодну помилку, вона розориться близько півгодини!
DRAJI
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.