列出除Jekyll Logic当前版本之外的每一页

时间:2017-05-28 01:39:27

标签: github jekyll liquid github-pages

我正在使用Jekyll构建一个数据库,并希望数据库中的条目能够链接到同一类别中的每个其他页面。例如,类别“a”中的每个页面都会列出一个带有此代码段的按钮:

{% for page in site.pages %}
    {% if page.layout == 'a' %}
        <ul class="actions">
            <li><a href="/people/{{ page.title | remove: ' ' | strip_newlines | downcase | md5 }}/" class="button alt small">{{ page.title }}</a></li>
        </ul>
    {% endif %}
{% endfor %}

我遇到的问题是列出每个页面,它将包含当前页面。还有一层我可以添加的逻辑层,除了当前页面之外的每个页面都会创建这个片段列表吗?谢谢!

2 个答案:

答案 0 :(得分:2)

当前页面将其数据保存在page变量中,因此您需要选择其他名称来循环浏览页面。

然后添加另一个条件以避免进程当前页面检测到其id:

{% for onepage in site.pages %}
.. If same category...
{% unless page.id == onepage.id %}
...
{% endunless%}
..endif...
{% endfor %}

答案 1 :(得分:0)

我也想出了一种用if语句来做的方法,我只是发布它给后人。

UserTask