如何使用Jekyll和Liquid提升列表顺序?

时间:2014-03-14 12:38:48

标签: jekyll liquid

我开始使用Liquid& Jekyll可以帮助我提升列表顺序(按{{category}}名称)吗?

<div class="col-xs-6 col-sm-3 patickaborder">
                <h5>Rubriky</h5>
                    <ul>
                        {% for category in site.categories order:ascending %}
                            <li><a href="{{ site.url }}{{ category | first }}/index.html">{{ category | first }}</a></li>
                        {% endfor %}
                    </ul>
            </div>

2 个答案:

答案 0 :(得分:11)

刚刚发现了这一点。您可以对列表进行排序并将其分配给变量,然后在标记中使用它,如下所示:

{% assign sortedcats = site.categories | sort %}

<div class="col-xs-6 col-sm-3 patickaborder">
    <h5>Rubriky</h5>
        <ul>
            {% for category in sortedcats %}
                <li><a href="{{ site.url }}{{ category | first }}/index.html">{{ category | first }}</a></li>
            {% endfor %}
        </ul>
</div>

答案 1 :(得分:1)

据我所知,目前没有内置的订购方式,只有插件才有可能。

您在问题will maybe work in the future, when this is implemented in Liquid中使用的order:ascending语法。
在同一个问题中,another answer显示了如何使用plugin (which means that it won't work on GitHub Pages!)进行排序。


如果您无法使用或不想使用插件,则可以在没有插件的情况下执行此操作...某些真的难看的液体-foo。

结帐this answer,我按字母顺序排序site.tags,为我的博客创建标签列表。