2017-04-05 35 views
0

我是Liquid的新手,所以如果明显的话,请原谅我。通过液体分裂阵列的第二个元素进行分类

我有一些数据的标题以A1,B10,C64等为前缀,例如,“A1 Something”“B10 Nothing”“A23 Another”。

如果我使用

{% assign itemssorted = product.ds_related_products | sort: 'title' %} 
{% for item in itemssorted %} 

然后我得到根据前缀排序的项目,而我是后前缀由文本排序的项目。

有什么样

{% assign itemssorted = product.ds_related_products | sort: 'title' | split: ' ' .... %} 

我可以用它来实现这一点?

回答

0

尝试更改排序:价格变量要排序:

{% assign products = collection.products | sort: 'price' %} 
{% for product in products %} 
    <h4>{{ product.title }}</h4> 
{% endfor %} 

<!-- products = "a", "b", "A", "B" --> 
{% assign products = collection.products | sort: 'title' %} 
{% for product in products %} 
    {{ product.title }} 
{% endfor %} 
+0

谢谢您的回复,但我不知道我理解你的做法 - 价格无关与我排序要求,我只是想剥离标题属性前的一些前缀文本,然后排序剩余的标题文本,并想知道我是否可以在液体中的一个声明中做到这一点? – Ade

+0

你想按索引排序吗? –