我正在尝试创建一个带有平面对象数组的Mailjet模板。但是在我的测试中,Mailjet给我发送了这样的错误:
expression parsing error ## Unknown identifier: session.name ## near ## {{session.name ##有关详细信息,请在我当前的模板下面:
<table class="result">
<thead>
<tr>
<th>Name</th>
<th>Status</th>
<th>details</th>
</tr>
</thead>
<tbody>
{% for session in var:result.sessions %}
<tr>
<td>{{session.name}}</td>
<td>
{% if session.status == "Error" %}
<span class="error-icon"/>
{% else %}
<span class="success-icon"/>
{% endif %}
</td>
<td>{{session.details}}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% if var:result.error != "" %}
<span>Erreur during the process : {{var:result.error}}</span>
{% endif %}下面是我在测试中试图通过的变量:
{
"Variables":
{
"result":
{
"error": "An error occurred foo bar blabla",
"sessions": [
{
"name": "A nice session",
"status": "Error",
"details": "This session is broken"
}
]
}
}
}我甚至试图在我的mjml标记周围使用<mj-raw>标记,但是没有什么改变。我已经测试了我的模板通过卷曲请求和我的帐户的Mailjet沙箱。
你有什么主意吗?
发布于 2022-08-19 12:17:02
对我来说问题是在文本模式编辑器中。因为默认情况下设置“自动生成纯文本版本”是打开的,但是文本版本不支持for循环。
因此,当自动生成文本版本时,for循环已经被删除,但是变量(如您的示例{{ session.name }} )仍然存在。这是导致错误的原因。
你必须检查文本版本中的错误。
https://stackoverflow.com/questions/68297230
复制相似问题