टेम्प्लेट ईमेल 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.