Shopify 液体控制流标签{%for%}和{%else%}

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 --

在Shopify主题中使用liquid仍然是一个新手,并且在一些领域缺乏文档,所以我处于“随用随学”模式,我正在从头开始重建Shopify的简单主题作为一个学习工具。我在collection-template.liquid中浏览了这段代码:

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 %}