带把手的 Mandrill 模板 - 如何格式化日期

Posted

技术标签:

【中文标题】带把手的 Mandrill 模板 - 如何格式化日期【英文标题】:Mandrill Templates With Handlebars - How To Format Date 【发布时间】:2015-08-14 07:40:03 【问题描述】:

Mandrill 有一项很棒的功能,它允许人们在模板中使用 Handlebars 来自定义电子邮件内容。请参阅文档here。

Madnrill 支持的助手之一是 date,可以像 #date 一样使用。默认日期格式为d/m/Y。我的问题是如何指定不同的日期格式(例如yyyy)?

我需要显示类似2015 Name 的内容。我试过了:

#date yyyy Name - 显示 05/31/15(默认格式,似乎会删除它之后的任何 html)。 #date 'yyyy' Name - 显示 #date 'yyyy' Name(无法解析)。 #date yyyy/date Name - 显示 05/31/15 Name(默认格式)。 #date 'yyyy'/date Name - 显示 #date 'yyyy'/date Name(无法解析)。

感谢您的帮助;)

【问题讨论】:

【参考方案1】:

问题有两个:

您应该使用date 而不是#date 您应该使用双引号来格式化

正确的语法是date "Y"

Mandrill 还更新了他们的 docs,现在提供了有关车把语法的更多详细信息。

【讨论】:

【参考方案2】:

我认为这可能遵循原始的合并标签格式。你试过吗?

http://kb.mailchimp.com/merge-tags/all-the-merge-tags-cheatsheet

使用 |DATE:FORMAT| 以给定格式显示当前日期。例如,|DATE:d/m/y| 其中 d 替换为日,m 替换为月,y 替换为年。在php website 上查看日期选项的完整参考。此格式不适用于自动化工作流程。

【讨论】:

以上是关于带把手的 Mandrill 模板 - 如何格式化日期的主要内容,如果未能解决你的问题,请参考以下文章

带有把手“每个循环”的 Mandrill API 不起作用

mandrill 车把每个循环 - 如何检查奇怪的项目

mandrill 和嵌套的合并变量

在 Mandrill 车把合并变量中使用 HTML

mandrill、merge_vars 和车把阵列问题

如何使用 mandrill 发送 mailchimp 模板?