如何在具有范围的液体中进行 for 循环

Dom*_*BSc 5 html php liquid shopify

我试图在我的模板中有一个 for 循环来遍历字母表的每个字母,如果找到了字母表的第一个字母,则打印出该数据。

我找不到办法做到这一点,我知道如何在 PHP 中做到这一点,但无法让它在液体中工作。

{% for range('a','z') as $i %}   

    {% if first_letter == $i %}

        {% unless first_letter == current %}

            <li class="test"><h2 id='{{ first_letter }}'>{{ first_letter }}</h2> </li>

        {% endunless %}

        <ul><li class="test"> {{ product_vendor | link_to_vendor  }} </li>    </ul>

        {% assign current = first_letter %}

    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

前两行是什么在这里不起作用,我知道语法不正确,但我不知道如何让它工作。

Ste*_*arp 5

Liquid for 循环中范围的语法位于 Shopify 文档中

{% assign num = 4 %}
{% for i in (1..num) %}
  {{ i }} 
{% endfor %}

{% for i in (3..5) %}
  {{ i }} 
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但是,您只能使用范围内的数字,而不能使用字符串。

你看过这篇文章吗?也许这种方法适合您的情况。

编辑: 更新了上述文章的链接