Github 使用Jekyll逻辑列出除当前页面外的所有页面
我正在与Jekyll建立一个数据库,并希望数据库中的一个条目具有指向同一类别中其他每一页的链接。例如,类别“a”中的每个页面都将列出一个按钮,其中包含以下代码段:Github 使用Jekyll逻辑列出除当前页面外的所有页面,github,jekyll,liquid,github-pages,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: ' ' |
{% 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 %}
{%用于site.pages%}
{%if page.layout='a%}
{%endif%}
{%endfor%}
我遇到的问题是列出它将包含当前页面的每个页面。我是否可以再添加一层逻辑,使该代码段列出类别中除当前所在页面之外的所有页面?谢谢大家! 当前页面将其数据保存在
页面
变量中,因此您需要选择另一个名称来循环页面
然后添加另一个条件以避免进程当前页检测到其id:
{% for onepage in site.pages %}
.. If same category...
{% unless page.id == onepage.id %}
...
{% endunless%}
..endif...
{% endfor %}
我还找到了一种使用if语句的方法,我将把它发布给子孙后代
{% for apage in site.pages %}
{% if apage.layout == 'a' %}
{% if page.url != apage.url %}
<ul class="actions">
<li><a href="/entries/people/{{ apage.title | remove: ' ' | strip_newlines | downcase | md5 }}" class="button alt small">{{ apage.title }}</a></li>
</ul>
{% endif %}
{% endif %}
{% endfor %}
{%用于site.pages%}
{%如果apage.layout='a%}
{%if page.url!=apage.url%}
{%endif%}
{%endif%}
{%endfor%}