टेम्प्लेट ईमेल magento2 में डेटा टाइप html रेंडर कैसे करें?


13

मेरे पास Magento 2 में ईमेल टेम्प्लेट है: ईमेल- 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अपने परम चर के साथ प्रयोग करें ।

उदाहरण: {{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 मिलेगा।


टिप प्रकार = "html" के लिए बहुत बहुत धन्यवाद। मैंने सिर्फ एक मिर्च की गलती की है, यह लगभग आधे घंटे को बर्बाद कर देता है!
19
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.