如何使用液体按首字母对项目进行分组?

How do I group items by initial letter with liquid?

我有一个对象有多个品牌名称。但是我想按首字母对它们进行分组。 前任: 一种 - 亚马逊, 苹果。 乙—— 节拍, 百威, 汉堡王。 ...

{% for brand in ComponentData.Brands %}
     {{ brand.Name }}
{% endfor %}

我找到了解决方案:

{% assign alphabet = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z" %}
{% assign alphabet = alphabet | split:',' %}
{% for letter in alphabet %}
    -{{ letter }}   
    {% for brand in ComponentData.Brands %}
        {% assign firstletter = brand.Name | truncate: 1, '' %}
        {% comment %} or use: {% assign firstletter = brand.Name | slice: 0 %} {% endcomment %}
        {% if letter == firstletter %}
            --{{brand.Name}}
        {% endif %}
    {% endfor %}    
{% endfor %}