在 Mandrill 车把合并变量中使用 HTML
Using HTML in Mandrill handlebar merge variables
如果我的模板中有像 {{message}}
这样的车把合并变量,如果在 PHP 中给出以下内容,我如何让它呈现 HTML 输出:
array(
'name' => 'message',
'content' => '<p>First paragraph.</p><p>Second paragraph.</p>'
)
现在它输出的内容没有解析段落标签。
为了回答我自己的问题,我只是将 mc:edit="message"
添加到包含消息的 div 中,如下所示:
<div mc:edit="message"></div>
然后我将其添加到我的结构中:
$template_content = array(
array(
'name' => 'message',
'content' => '<p>First paragraph.</p><p>Second paragraph.</p>'
),
);
如果您使用的是 Handlebars,我认为正确的做法是使用三重括号,例如:
{{{html_content}}}
我不确定是否可以在 Mandrill 中混合使用 mc:edit 和车把:
Combining Handlebars with either mc:edit regions or merge tags in a single message isn't supported. You should pick Handlebars or mc:edit regions plus merge tags.
https://mandrill.zendesk.com/hc/en-us/articles/205582537-Using-Handlebars-for-dynamic-content
实际上,当使用 mandrill 发送时,消息变量有一个字段 merge_language 并且当您更改为此字段时
'merge_language' => 'handlebars'
有效。对于您的情况,我认为该值是默认值 'mailchimp' 因此需要使用 mc:edit
如果我的模板中有像 {{message}}
这样的车把合并变量,如果在 PHP 中给出以下内容,我如何让它呈现 HTML 输出:
array(
'name' => 'message',
'content' => '<p>First paragraph.</p><p>Second paragraph.</p>'
)
现在它输出的内容没有解析段落标签。
为了回答我自己的问题,我只是将 mc:edit="message"
添加到包含消息的 div 中,如下所示:
<div mc:edit="message"></div>
然后我将其添加到我的结构中:
$template_content = array(
array(
'name' => 'message',
'content' => '<p>First paragraph.</p><p>Second paragraph.</p>'
),
);
如果您使用的是 Handlebars,我认为正确的做法是使用三重括号,例如:
{{{html_content}}}
我不确定是否可以在 Mandrill 中混合使用 mc:edit 和车把:
Combining Handlebars with either mc:edit regions or merge tags in a single message isn't supported. You should pick Handlebars or mc:edit regions plus merge tags.
https://mandrill.zendesk.com/hc/en-us/articles/205582537-Using-Handlebars-for-dynamic-content
实际上,当使用 mandrill 发送时,消息变量有一个字段 merge_language 并且当您更改为此字段时
'merge_language' => 'handlebars'
有效。对于您的情况,我认为该值是默认值 'mailchimp' 因此需要使用 mc:edit