使用php API和merge_vars填充mandrill模板

众所周知,使用模板时,我们会指定这样的变量:</ p>

 'global_merge_vars'=&gt; 数组(
数组(
'名称'=&gt;'我的第一个var',
'内容'=&gt;'内容我要显示'

),
</ code> </ pre>

这很好,但如果我想使用把手在我的电子邮件中显示信息列表(数组),那就变得很痛苦。 我必须创建一个函数来解析数据列表,以满足此 name-content </ code>格式标准。 我有什么方法可以解雇吗? 我真的想做这样的事情:</ p>

 'global_merge_vars'=&gt; 数组(
数组(
'name_of_var'=&gt;'value',
'some_array_name'=&gt; $ myArray,
'other_array'=&gt; $ otherArray

),
</ 代码> </ pre>
</ div>

展开原文

原文

As we know, when using templates, we specify vars like this:

'global_merge_vars' => array(
      array(
          'name' => 'my first var',
          'content' => 'content i want to display'
      )
),

This is nice and all, but becomes a pain if I want to use handlebars to display lists of information (arrays) in my email. I have to create a function to parse the list of data to meet this name-content format criteria. Is there any way around that I'm missing? I'd really like to do something like this:

'global_merge_vars' => array(
      array(
          'name_of_var' => 'value',
          'some_array_name' => $myArray,
          'other_array' => $otherArray
      )
),

1个回答



由于 docs 指出,这就是API期望该参数的方式。 </ p>

Mandrill_Messages </ code>类中的 send </ code>函数在docblock中有这个:</ p>

 <  code> *  -  global_merge_vars数组全局合并变量,用于所有收件人。 您可以覆盖每个收件人。

  • - global_merge_vars [] struct一个全局合并变量
    • name string全局合并变量的名称。 合并变量名称不区分大小写,并且可能不以_ *开头 - 内容混合全局合并变量的内容 </ code> </ pre>

    也许写一封电子邮件给Mandrill,虽然我 怀疑他们会考虑对他们的API进行任何更改。</ p>
    </ div>

展开原文

原文

As the docs point out, that's the way the API is expecting that parameter.

The send function from the Mandrill_Messages class has this in the docblock:

 *     - global_merge_vars array global merge variables to use for all recipients. You can override these per recipient.
 *         - global_merge_vars[] struct a single global merge variable
 *             - name string the global merge variable's name. Merge variable names are case-insensitive and may not start with _
 *             - content mixed the global merge variable's content

Maybe write an email to Mandrill, although i doubt they'll consider any changes to their API.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐