使用 Mandrill 车把打印多维数组

时间:2021-03-18 18:22:40

标签: mailchimp mandrill

我能找到的与此主题相关的所有问题都已超过 4 年,而且似乎不再相关。例如How would I render a list with Mandrill template out of array passed in MERGE VARS

如何使用把手在 Mandrill 模板中打印多维数组?

考虑以下数据结构

"global_merge_vars": [
    {
        "name": "items",
        "content": [
            {
                "ID": 5009,
                "Qty": 2,
                "Name": "Firefly Candle - Green Bamboo"
            }
            {
                "ID": 3544,
                "Qty": 1,
                "Name": "Aeropress Coffee Maker"
            }
        ]
    }
]

然后,在我的模板中

<table>
    {{#each items}}
    <tr>
        <td><img src="https://example.com/imgs/{{ID}}.jpg" /></td>
        <td>{{Qty}}x {{Name}}</td>
    </tr>
    {{/each}}
</table>

它总是空的。一点内容都没有。我试过{{#each items.content}}。我试过{{this.Qty}}。我已经尝试了我可以在网上找到的每一种组合和每一种排列,但似乎都不起作用。

1 个答案:

答案 0 :(得分:0)

最终的解决方案是 {{#each items}} AND {{this.Qty}}。从而使最终模板看起来像:

<table>
    {{#each items}}
    <tr>
        <td><img src="https://example.com/imgs/{{this.ID}}.jpg" /></td>
        <td>{{this.Qty}}x {{this.Name}}</td>
    </tr>
    {{/each}}
</table>