如果有任何方法可以检查array.size中的奇数或偶数,例如?
{% if.collections.size == EVEN %}
{% endif %}
答案 0 :(得分:9)
请参阅Maths Modulo过滤器: http://docs.shopify.com/themes/liquid-basics/output#modulo
{% assign value = collections.size | modulo:2 %}
{% if value == 0 %}
even
{% else %}
odd
{% endif %}
或者,如果您更喜欢一个班轮:
{{ collections.size | modulo:2 | plus:1 | pluralize:'even','odd' }}
答案 1 :(得分:2)
{% assign even = false %}
{% for collection in collections %}
{% capture u %}{% cycle 'odd', 'even' %}{% endcapture %}
{% if u == 'even' %}
{% assign even = true %}
{{u}}
{% endif %}
{% endfor %}
{% if even == true %}
collection-even
{% endif %}