これまでのところうまく動作するmailJetでメールを作成しています。私たちの現在の問題は、最初のループがうまく動作し、2番目の内部ループも正常に動作していますが、3番目のループはもう動作していないことです。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: Array values cannot be printed: tripSegment.breaks
:
X-MJ-ErrorMessage: "tripSegment.breaks" is not an array value
を私は{{tripSegment.breaks}}私はメッセージを取得してそれを印刷しようとした場合
フィールドはtripsやtripSegmentsのような配列です。基本的にはうまくいくはずです。
MailJetの入れ子になっているループで何が間違っていますか?
編集:
私のオブジェクト構造は、私が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":[
]
},
]
]
}
私の質問を調整して、私のオブジェクト構造を見せてくれました。 –