Mailjet не вложенный L oop Failing - PullRequest
0 голосов
/ 08 февраля 2020

Мой тестовый адрес электронной почты для шаблона Mailjet продолжает сбой в течение l oop Я использую. В отличие от других вопросов Mailjet L oop о переполнении стека, мои циклы не являются вложенными, а мой массив не пустым.

Следующий код не работает

В моем шаблоне у меня есть два шаблона блоки (для for и endfor), окружающие текстовый блок. Как показано ниже:

    {{var:FirstName:""}}

    {% for month in var:MonthList %}

    {{month.Name:""}} {{month.Count:""}}

    {% endfor %}

Я продолжаю получать:

    ERenderError: expression parsing error ## Unknown Identifier: month.Name:"" ## near...

При тестировании шаблона я использую ExpertMode для обновления переменных в разделе предварительного просмотра электронной почты.

    [{"Month": "March", "Count", 4}]

Кто-нибудь может увидеть, что идет не так? Я изучил документацию и прочитал все проблемы в StackOverflow, касающиеся циклов MailJet, и не могу понять, что не так.

1 Ответ

0 голосов
/ 08 февраля 2020

После стольких разочаровывающих часов я выяснил, что не так, когда собирался опубликовать этот вопрос. Надеюсь, это поможет кому-то сэкономить время.

В случае для l oop вы не можете присвоить значению значение по умолчанию. Например, {{var: FirstName: ""}} в порядке вне для l oop, но {{month.Name: ""}} НЕ в порядке внутри для l oop.

...