Shopify 液体控制流标签{%for%}和{%else%}
在Shopify主题中使用liquid仍然是一个新手,并且在一些领域缺乏文档,所以我处于“随用随学”模式,我正在从头开始重建Shopify的简单主题作为一个学习工具。我在collection-template.liquid中浏览了这段代码:Shopify 液体控制流标签{%for%}和{%else%},shopify,liquid,control-flow,Shopify,Liquid,Control Flow,在Shopify主题中使用liquid仍然是一个新手,并且在一些领域缺乏文档,所以我处于“随用随学”模式,我正在从头开始重建Shopify的简单主题作为一个学习工具。我在collection-template.liquid中浏览了这段代码: 1 {% for product in collection.products %} 2 {% if collection.products.size == 1 %} 3 <!-- Template Logic --
1 {% for product in collection.products %}
2 {% if collection.products.size == 1 %}
3 <!-- Template Logic -->
4 {% else %}
5 <!-- Template Logic -->
6 {% endif %}
7
8 {% include 'product-grid-item' %}
9
10 {% else %} <!-- HANGING ELSE STATEMENT? -->
11
12 <!-- Template Logic -->
13
14 {% if shop.products_count == 0 and collection.handle == 'all' %}
15 <!-- Template Logic -->
16 {% else %}
17 <!-- Template Logic -->
18 {% endif %}
19 {% endfor %}
有人能证实这一点吗?对于for循环使用的集合长度为零的情况,这是一种回退。请参见对于for循环使用的集合长度为零的情况,这是一种回退。见太好了,谢谢。我就是这么想的。我一定是在扫描文档时错过了。太好了,谢谢。我就是这么想的。我一定是在扫描文档时错过了。
{% if collection.products.size == 0 %}
<!-- Line 11-18 from above snippet -->
{% else %}
{% for product in collection.products %}
<!-- Line 2-9 from above snippet -->
{% endfor %}
{% endif %}