Forum Discussion
Liquid logic - using a conditional within forloop
Hi all! I'm running into an issue where my liquid logic is breaking my email... not sure if i'm doing something wrong or if what i'm trying to do isn't possible...
I'm trying to use a conditional within a forloop using canvas entry properties... i've followed the template below but the email won't even send when i test it:
{% for item in {{canvas_entry_properties.${array}}} %} {% if {{item.metric}} > 1 %} {{item.image}} {% endif %} {% endfor %}
i know the conditional is breaking it because the email sends successfully when i remove it. anybody know what's going on here?
It looks like it should work.
I'd be very interested to see if the item.metric value is always present and of the type you're expecting it to be.
I also have some vague memory of some operators (maybe '>', not sure) being very sensitive to whitespace around them. Do make sure you have all the spaces in your actual liquid as you do here.
- bobSpecialist
It looks like it should work.
I'd be very interested to see if the item.metric value is always present and of the type you're expecting it to be.
I also have some vague memory of some operators (maybe '>', not sure) being very sensitive to whitespace around them. Do make sure you have all the spaces in your actual liquid as you do here.- mylinhpActive Member II
hi bob, thanks so much! that was a good callout - solution was to treat it as a string instead of a number. that solved it.
- mylinhpActive Member II
Hi David! yes, correct. {{item.image}} successfully shows when i remove the conditional.
- mylinhpActive Member II
Hi Max! thanks for checking in. i was able to find a solution from bob's reply above. solution was to treat it as a string instead of a number. thanks!
Related Content
- 6 months ago