я использую MailJet отправлять транзакционные электронные письма с APIv3.
Почта отправляется правильно, пока я не хочу использовать второй уровень многомерного массива переменная.
Вот рабочая часть шаблона:
{%for category in var:categories%}
{{category.title}} :
{% endfor %}
Это показывает такие категории, как Титр Колонна 1 как и ожидалось.
Но если у меня есть это:
{%for category in var:categories%}
{{category.title}} :
{%for item in category.items%}
{% endfor %}
{% endfor %}
Я получаю эту ошибку от mailjet:
неизвестный узел ## рядом с ## 0px 0; «> {% для элемента i ##
Массив (значение переменных категорий) мне кажется подходящим:
Array
(
[0] => Array
(
[title] => Titre colonne 1
[items] => Array
(
[0] => Array
(
[title] => Item 1
[value] => 5
)
[1] => Array
(
[title] => Item 2
[value] => 10
)
)
)
[1] => Array
(
[title] => Titre colonne 2
[items] => Array
(
[0] => Array
(
[title] => Item 3
[value] => 20
)
)
)
[2] => Array
(
[title] => Titre colonne 3
[items] => Array
(
[0] => Array
(
[title] => Item 4
[value] => 40
)
[1] => Array
(
[title] => Item 5
[value] => 80
)
[2] => Array
(
[title] => Item 6
[value] => 160
)
[3] => Array
(
[title] => Item 7
[value] => 320
)
)
)
[3] => Array
(
[title] => Titre colonne 4
[items] => Array
(
)
)
)
Кто-нибудь видит, где я допустил ошибку?
Как указано в другом вопросе, связанном с mailjet (https://stackoverflow.com/a/40014622/3005056), у mailjet возникли проблемы с мульти-циклом WYSIWYG.
Я сделал это, добавив HTML-блок и отредактировав его.
Теперь я должен найти, как обнаружить пустой массив …
Других решений пока нет …