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

时间:2015-05-31 22:40:52

标签: handlebars.js mandrill date-formatting email-templates

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(无法解析)。

感谢您的帮助;)

2 个答案:

答案 0 :(得分:4)

问题是双重的:

  • 您应该使用{{date}}代替{{#date}}
  • 您应该使用双引号进行格式化

正确的语法是{{date "Y"}}

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

答案 1 :(得分:1)

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

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

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