Sorting 使用无序列表按字母顺序对液体中的.csv数据进行排序会生成一个空列表元素
我已经设法将我的jekyll网站的.csv文件中的数据按字母顺序显示在liquid中,但我使用的代码只是在整个列表的开头添加了一个空的Sorting 使用无序列表按字母顺序对液体中的.csv数据进行排序会生成一个空列表元素,sorting,csv,liquid,alphabetical,Sorting,Csv,Liquid,Alphabetical,我已经设法将我的jekyll网站的.csv文件中的数据按字母顺序显示在liquid中,但我使用的代码只是在整个列表的开头添加了一个空的标记。在我看来,“拆分”过滤器负责输出的格式,所以可能有什么问题 以下是我在liquid中的代码: --- layout: default --- {% capture thelistings %} {% for listing in site.data.terminology %} {{ listing.term }}: {{ listing.def
标记。在我看来,“拆分”过滤器负责输出的格式,所以可能有什么问题
以下是我在liquid中的代码:
---
layout: default
---
{% capture thelistings %}
{% for listing in site.data.terminology %}
{{ listing.term }}: {{ listing.definition }}
{% endfor %}
{% endcapture %}
{% assign allsortedlistings = thelistings | split:" " | sort %}
<ul>
{% for allterms in allsortedlistings %}
<li>{{ allterms }}</li>
{% endfor %}
</ul>
以下是输出列表:
- 再说一遍:现在它在这里
- 阿姨:两个人的另一种解释
- 向某人借东西
- 兄弟:一个新解释
- 父亲:就是这个
- 禁果
- 叔叔:最后一个是三个,用逗号鳍
- 犹他州:这是一个州
- 问题在于我输出数据的方式。在执行第一个
{%capture%}
时,您必须按照希望输出的方式对数据进行格式化,在这种情况下,我希望它是一个列表项,因此它应该看起来像这样:{{listing.term}:{listing.definition}
元素中,然后将其分配为{{allterms}
在
中。因此,最终代码如下所示:
---
layout: default
---
{% capture thelistings %}
{% for listing in site.data.terminology %}
<li>{{ listing.term }}: {{ listing.definition }}</li>
{% endfor %}
{% endcapture %}
{% assign allsortedlistings = thelistings | split:" " | sort %}
<ul>
{% for allterms in allsortedlistings %}
{{ allterms }}
{% endfor %}
</ul>
---
布局:默认值
---
{%capture thelistings%}
{%用于在site.data.terminology%}
{{listing.term}}:{{listing.definition}
{%endfor%}
{%endcapture%}
{%assign ALLSORTEDLLISTINGS=thelistings | split:| sort%}
{对于allsortedlistings%中的allterms,}
{{allterms}}
{%endfor%}
---
layout: default
---
{% capture thelistings %}
{% for listing in site.data.terminology %}
<li>{{ listing.term }}: {{ listing.definition }}</li>
{% endfor %}
{% endcapture %}
{% assign allsortedlistings = thelistings | split:" " | sort %}
<ul>
{% for allterms in allsortedlistings %}
{{ allterms }}
{% endfor %}
</ul>