Loops 如何使用Jekyll液体对YAML进行分类
我有以下YML代码,我正试图在Jekyll中按字母顺序对其进行排序:Loops 如何使用Jekyll液体对YAML进行分类,loops,sorting,github,yaml,jekyll,Loops,Sorting,Github,Yaml,Jekyll,我有以下YML代码,我正试图在Jekyll中按字母顺序对其进行排序: layout: project title: Home renovation link: http://urlgoeshere.com builtWith: - Concrete - Glass - Brick - Dirt 以下是我的模板代码: <h4>Built With</h4> <ul class="list-unstyled list-inline
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>
使用
{page.builtWith%%中项目的%
- {{item}}
{%endfor%}
对于循环,我需要向中添加哪些内容才能使内置的项按字母顺序排序
谢谢 试试这个
{% assign sorted = (page.builtWith | sort) %}
{% for item in sorted %}
在最新的Jekyll版本中,仅使用
sort
标记不起作用,因为您需要先将其分配给变量:Liquid警告:Liquid语法错误(第24行):字符串的预期结尾,但在“item In page.builtWith | 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
Glass