2015-05-31 2 views
1

Mandrill имеет отличную возможность, позволяющую использовать рулевые панели в шаблонах для настройки содержимого электронной почты. См. Документы here.Mandrill Templates With Handlebars - Как отформатировать дату

Один из помощников, поддерживающий 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

Проблема была 2 раза:

  • Вы должны использовать {{date}} вместо {{#date}}
  • Вы должны использовать двойные кавычки для форматирования

Правильный синтаксис будет {{date "Y"}}.

Mandrill также обновил свои docs, которые теперь предоставляют более подробную информацию о синтаксисе рулей.

0

Я бы предположить, что это может следовать исходное форматирование Merge тегов. Вы пробовали это?

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

Использование | ДАТА: FORMAT |, чтобы показать текущую дату в заданном формате. Например, | DATE: d/m/y | где d заменяется на день, m на месяц и y на год. Просмотрите полное описание вариантов даты на PHP website. Этот формат недоступен для рабочих процессов автоматизации.

Смежные вопросы