gpt4 book ai didi

ruby - Jekyll 存档页面中的嵌套液体循环不起作用。在内部条件中使用外部循环变量

转载 作者:数据小太阳 更新时间:2023-10-29 06:52:43 24 4
gpt4 key购买 nike

我正在使用 jekyll static site builder,我有难以执行以下操作:

{% for category in site.categories %} 
<h2 id = "{{ category[0] }}"> {{ category[0] }} </h2>
{% for post in site.categories[{{ category }}] %}
<li> <a href="{{ post.url }}"> {{ post.title }}</a></li>
{% endfor %}
<a href="#{{ category[0] }}-ref">&#8617</a>
{% endfor %}

我的 jekyll 站点中有一个名为“测试”的帖子类别,我可以使用以下内容显示来自它的帖子:

{% for post in site.categories.test %} 
<li> <a href="{{ post.url }}"> {{ post.title }}</a></li>
{% endfor %}

但是,我想自动构建一个存档页面,并按顺序为此,我需要从外循环(循环访问所有类别),并在内部循环中使用它来访问该特定类别的帖子。我需要做什么才能得到第一个片段按照我想要的方式工作?

编辑:或者,还有其他方法可以获得我想要的结果吗?

最佳答案

当你做 for category in site.categories ,

  • category[0]将为您提供类别名称,
  • category[1]将为您提供该类别的帖子列表。

我相信这就是 Liquid 处理哈希迭代的方式。

所以你正在寻找的代码是这个:

{% for category in site.categories %} 
<h2 id="{{ category[0] }}-ref">{{ category[0] }}</h2>
<ul>
{% for post in category[1] %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
<p><a href="#{{ category[0] }}-ref">&#8617;</a></p>
{% endfor %}

我冒昧地修复了一些标记问题 - 我添加了 <ul>...</ul>在帖子链接列表周围,一个<p>在最后一个链接周围,8617 之后的分号, 并修复了 id在顶部(缺少 -ref 部分)。

问候!

关于ruby - Jekyll 存档页面中的嵌套液体循环不起作用。在内部条件中使用外部循环变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5672076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com