首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mailjet模板不允许循环。

Mailjet模板不允许循环。
EN

Stack Overflow用户
提问于 2021-07-08 07:21:54
回答 1查看 272关注 0票数 0

我正在尝试创建一个带有平面对象数组的Mailjet模板。但是在我的测试中,Mailjet给我发送了这样的错误:

代码语言:javascript
复制
expression parsing error ## Unknown identifier: session.name ## near ## {{session.name ##

有关详细信息,请在我当前的模板下面:

代码语言:javascript
复制
<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 %}

下面是我在测试中试图通过的变量:

代码语言:javascript
复制
{
    "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沙箱。

你有什么主意吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-19 12:17:02

对我来说问题是在文本模式编辑器中。因为默认情况下设置“自动生成纯文本版本”是打开的,但是文本版本不支持for循环。

因此,当自动生成文本版本时,for循环已经被删除,但是变量(如您的示例{{ session.name }} )仍然存在。这是导致错误的原因。

你必须检查文本版本中的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68297230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档