While testing a MailJet email template with a simple custom html code block. The received test email throws an error. (Live preview in browser works fine)
From templating-language-error@mailjet.com:
A template language occurred when sending a message using Template [ID]: expression parsing error ## Unknown identifier: object.field1 ## near ## {{ object.field1 ##
The following code is used inside the html block:
{% for object in var:objects %}
<tr>
<td>{{ object.field1 }}</td>
<td>{{ object.field2 }}</td>
<td>{{ object.field3 }}</td>
<td>{{ object.field4 }}</td>
</tr>
{% endfor %}
The following data is used for testing:
{
"Data": {},
"Variables": {
"objects": [
{
"field1": "field1 value 1",
"field2": "field2 value 1",
"field3": "field3 value 1",
"field4": "field4 value 1"
},
{
"field1": "field1 value 2",
"field2": "field2 value 2",
"field3": "field3 value 2",
"field4": "field4 value 2"
}
]
}
}
I don't understand what's wrong with this. Help is welcome, Thanks!