Mailjet — многомерный массив в шаблоне

я использую 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
(
)

)

)

Кто-нибудь видит, где я допустил ошибку?

1

Решение

Как указано в другом вопросе, связанном с mailjet (https://stackoverflow.com/a/40014622/3005056), у mailjet возникли проблемы с мульти-циклом WYSIWYG.

Я сделал это, добавив HTML-блок и отредактировав его.

Теперь я должен найти, как обнаружить пустой массив …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]