我有以下YML代码,我正在尝试对Jekyll中的alphabetically进行排序:
layout: project
title: Home renovation
link: http://urlgoeshere.com
builtWith:
- Concrete
- Glass
- Brick
- Dirt下面是我的模板代码:
<h4>Built With</h4>
<ul class="list-unstyled list-inline list-responsibilities">
{% for item in page.builtWith %}
<li>{{ item }}</li>
{% endfor %}
</ul>需要向for循环添加什么内容才能让builtWith项对alphabetically进行排序
谢谢!
发布于 2017-01-29 10:02:20
尝尝这个
{% assign sorted = (page.builtWith | sort) %}
{% for item in sorted %}发布于 2017-01-29 10:12:32
在最新的Jekyll版本中,只使用sort标签是不起作用的,因为您需要首先将它赋给一个变量:Liquid Warning: Liquid syntax error (line 24): Expected end_of_string but found pipe in "item in page.builtWith | sort"。
如果您使用的不是最新版本,那么可以在同一行中添加sort。
使用assign和sort标记更安全:
<h4>Built With</h4>
<ul class="list-unstyled list-inline list-responsibilities">
{% assign sorted = page.builtWith | sort %}
{% for item in sorted %}
<li>{{ item }}</li>
{% endfor %}
</ul>输出:
Built With
Brick
Concrete
Dirt
Glasshttps://stackoverflow.com/questions/41916862
复制相似问题