在 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