(Yes, I do indeed wear multiple hats — marketing FTW, or is it WTF?)
Really wanted to use MailJet (BTW, guys, what’s with support and not being able to edit a campaign after launch? Get what I pay for?) to send users a list of items, dynamically. For example, say I have the following list of items, say, “forgotten” in a shopping cart:
User,Items
Alice,”bat, ball”
Bob,”racquet, shuttlecock”
And I want to send something like (notice I’d also like links there):
Hey Alice, did you forget this in your cart:
Ball
Bat
Turns out, loop construct doesn’t work. Aside: this is despite ChatGPT’s valiant attempt to suggest that something like this could work:
{{
{% set items = data.items|split(‘,’) %}
{% for item in items %}
{{ item.strip() }}
{% endfor %}
}}
But the answer is hacky but works. Because if you remember that SGML is OK with single quotes, then construct your contacts list like so:
User,Items
Alice,"<a href='https://www.amazon.com/BB-W-Wooden-baseball-bat-size/dp/B0039NKEZQ/'>bat</a>,<a href='https://www.amazon.com/Rawlings-Official-Recreational-Baseballs-OLB3BBOX3/dp/B00AWVNPMM/'>ball</a>
Bob,"<a href='https://www.amazon.com/YONEX-Graphite-Badminton-Racquet-Tension/dp/B08X2SXQHR/'>racquet</a>, <a href='https://www.amazon.com/White-Badminton-Birdies-Bedminton-Shuttlecocks/dp/B0B9FPRHBF'>shuttlecock</a>"
And make the HTML be just
Hey [[data:user:””]],
You did you forget this in your cart?
[[data:items:””]]
Works!
P.S. Links provided here are just whatever I found on Google, no affiliate marketing.