如何使用液体按首字母对项目进行分组?
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 %}
我有一个对象有多个品牌名称。但是我想按首字母对它们进行分组。 前任: 一种 - 亚马逊, 苹果。 乙—— 节拍, 百威, 汉堡王。 ...
{% 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 %}