我正在使用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 %}
我遇到的问题是列出每个页面,它将包含当前页面。还有一层我可以添加的逻辑层,除了当前页面之外的每个页面都会创建这个片段列表吗?谢谢!
答案 0 :(得分:2)
当前页面将其数据保存在page
变量中,因此您需要选择其他名称来循环浏览页面。
然后添加另一个条件以避免进程当前页面检测到其id:
{% for onepage in site.pages %}
.. If same category...
{% unless page.id == onepage.id %}
...
{% endunless%}
..endif...
{% endfor %}
答案 1 :(得分:0)
我也想出了一种用if语句来做的方法,我只是发布它给后人。
UserTask