在液体中检查奇数或偶数

时间:2014-05-07 10:47:38

标签: jekyll shopify liquid

如果有任何方法可以检查array.size中的奇数或偶数,例如?

{% if.collections.size == EVEN %}

{% endif %}

2 个答案:

答案 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 %}
相关问题