мы строим наши письма с mailJet, который отлично работает до сих пор. Наша текущая проблема заключается в том, что мы хотели бы иметь цикл в цикле внутри цикла (так что вложенные циклы), первый цикл работает отлично, а также второй внутренний цикл работает нормально, но третий не работает больше:MailJet вложенные циклы
{% for trip in var:trips %}
{{trip.id}}
{% for tripSegment in trip.tripSegments %}
{% for tripBreak in tripSegment.breaks %}
{{tripBreak.duration}}
{% endfor %}
{% endfor %}
Distance: {{trip.totalDistance}} km
{% endfor %}
Это в нашем шаблоне. Если я удалю внутренний цикл с перерывами, все будет хорошо.
Если включить шаблоны отчетов об ошибках, я получаю следующее сообщение:
X-MJ-ErrorMessage: "tripSegment.breaks" is not an array value
но если я пытаюсь напечатать его с {{tripSegment.breaks}} Я получаю сообщение:
X-MJ-ErrorMessage: Array values cannot be printed: tripSegment.breaks
и поле определенно представляет собой массив, например, поездки или tripSegments, поэтому в основном он должен работать.
Что я делаю неправильно для вложенных циклов в MailJet?
Edit:
Моя структура объекта, я посылаю MailJet выглядит следующим образом:
"Vars": {
"trips": [
"id": 1,
"tripSegments":[
{
"id":2,
"distance": 100,
"breaks":[
{
"duration":15
},{
"duration":20
}
]
},{
"id":3,
"distance": 200,
"breaks":[
{
"duration":10
},{
"duration":30
}
]
},{
"id":4,
"distance": 200,
"breaks":[
]
},
]
]
}
Я скорректировал свой вопрос, чтобы показать вам мою структуру объекта, которая для меня выглядит совершенно нормально –