টেমপ্লেট ইমেল magento2 এ কীভাবে ডেটা টাইপ এইচটিএমএল রেন্ডার করবেন?


13

আমার কাছে ম্যাজেন্টো 2 -তে ইমেল টেমপ্লেট রয়েছে: ইমেল-টেম্পলেট। Html

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

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

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

তবে ভেরিয়েবলটিতে $data.bodyকোড এইচটিএমএল পাঠ্য নয়:

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

সুতরাং ইমেল প্রেরণের সময় কীভাবে কোড এইচটিএমএল রেন্ডার করতে হয়। অনেক ধন্যবাদ!

যখন অজুহাত কোড ফল print_r($this->_message->getBody());মধ্যে sendMessage()ফাংশন:

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


19

আমি পরিবর্তন {{trans "%body" body=$data.body}}করতে {{trans "%body" body=$data.body|raw}}। এটি সাফল্য রেন্ডার।


8

|rawআপনার পরম ভেরিয়েবলের সাথে ব্যবহার করুন ।

উদাহরণ: {{var data|raw}}

যেখানে ডেটাটি একটি প্যারাম ভেরিয়েবল যা কোনও টেম্পলেটে পাস করেছে এবং একটি মান রয়েছে যা এইচটিএমএল কোড। data=<html code>


ধন্যবাদ এটির খুব দরকারী
প্রদীপ গারচর

5

বরাবর {{trans "%body" body=$data.body}}থেকে {{trans "%body" body=$data.body|raw}}

এটিকে পরিবর্তন type="text"করতে ভুলবেন type="html"না email_templates.xml, অন্যথায় আপনি আপনার মেলগুলিতে সরল এইচটিএমএল পাবেন।


টিপ প্রকারের জন্য আপনাকে অনেক ধন্যবাদ = "এইচটিএমএল"। আমি সবেমাত্র একটি মরিচ ভুল করেছি, এটি প্রায় আধ ঘন্টা!
DRAJI
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.