如果我{{message}}在我的模板中有一个把手合并变量,如果在PHP中给出以下内容,如何让它呈现HTML输出:
array(
'name' => 'message',
'content' => '<p>First paragraph.</p><p>Second paragraph.</p>'
)
Run Code Online (Sandbox Code Playgroud)
现在它输出内容而不解析段落标记.
wat*_*100 10
如果您正在使用Handlebars,我认为正确的方法是使用三重括号,例如:
{{{html_content}}}
Run Code Online (Sandbox Code Playgroud)
我不确定在Mandrill中将mc:edit与Handlebars混合是可以的:
不支持将Handlebars与mc:编辑区域或合并标签组合在一条消息中.您应该选择Handlebars或mc:编辑区域和合并标签.
https://mandrill.zendesk.com/hc/en-us/articles/205582537-Using-Handlebars-for-dynamic-content
实际上,当使用mandrill发送时,消息变量有一个字段merge_language,当你改为this时
'merge_language' => 'handlebars'
Run Code Online (Sandbox Code Playgroud)
有用.对于你的情况,我认为值是默认的'mailchimp'因此需要使用mc:edit
小智 3
为了回答我自己的问题,我只是添加mc:edit="message"到包含消息的 div,如下所示:
<div mc:edit="message"></div>
然后我将其添加到我的结构中:
$template_content = array(
array(
'name' => 'message',
'content' => '<p>First paragraph.</p><p>Second paragraph.</p>'
),
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2446 次 |
| 最近记录: |