【发布时间】:2014-11-24 01:19:07
【问题描述】:
我想在我的电子邮件中添加动态内容,其中一部分是项目集合(例如书籍列表)。我希望 Mandrill 将这些项目中的每一个渲染一次(例如,每本书一个表格行)。是否可以在 Mandrill 中以某种方式使用 for 循环?
【问题讨论】:
标签: templates for-loop foreach mandrill
我想在我的电子邮件中添加动态内容,其中一部分是项目集合(例如书籍列表)。我希望 Mandrill 将这些项目中的每一个渲染一次(例如,每本书一个表格行)。是否可以在 Mandrill 中以某种方式使用 for 循环?
【问题讨论】:
标签: templates for-loop foreach mandrill
注意:此答案已过时,该功能是在我写完这篇文章后不久添加的。
这是不可能的(请参阅末尾的注释this page)。他们推荐的解决方案是在 Mandrill 模板中使用多个 mc:edit 部分或变量(每个项目一个)。
由于对于未知的集合大小无法做到这一点,我决定使用更强大的模板语言(在我的例子中是小胡子)预渲染几个电子邮件部分(如页眉、正文、页脚)。我只通过 API 将这些预渲染的部分发送到 Mandrill。
【讨论】:
是的!当您使用 Handlebars templating language 时,Mandrill 现在提供对列表动态迭代的全面支持。
这是怎么做的:
【讨论】: