Magento2 şablon e-postasında veri türü html nasıl oluşturulur?


13

Magento 2'de e- posta şablonum var: email-template.html

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

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

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

Ancak değişkente $data.bodyhtml kodu metin değil:

$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>

Yani e-posta gönderirken kod html nasıl oluşturulur. Çok teşekkürler!

Bu zaman bahane kodu neden olduğu print_r($this->_message->getBody());içinde sendMessage()işlevi:

resim açıklamasını buraya girin

Yanıtlar:


19

Ben değiştirmek {{trans "%body" body=$data.body}}için {{trans "%body" body=$data.body|raw}}. başarıyı getirir.


8

|rawParam değişkeninizle kullanın .

misal: {{var data|raw}}

burada veriler bir şablona iletilen ve HTML kodu olan bir değer içeren bir param değişkenidir. data=<html code>


çok yararlı
Pradip Garchar

5

İle birlikte {{trans "%body" body=$data.body}}için {{trans "%body" body=$data.body|raw}}.

Değiştirmeye hatırlıyor musunuz type="text"için type="html"de email_templates.xmlaksi takdirde postalardaki düz HTML alırsınız.


İpucu türü = "html" için çok teşekkür ederim. Sadece soğuk bir hata yaptım, yaklaşık yarım saat mahvediyor!
DRAJI
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.