gpt4 book ai didi

filter - 无法按自定义 jekyll 集合进行分组

转载 作者:行者123 更新时间:2023-12-02 05:26:06 25 4
gpt4 key购买 nike

我正在尝试对 custom jekyll collection 中的元素进行分组通过其元数据之一(日期)的值。所以,我正在做 {% for elt in site.my_collection | group_by: "date"%} 但它通常会循环遍历集合,就像我编写的 {% for elt in site.my_collection %} 一样。

更奇怪的是,如果我在模板中写入{{ site.my_collection | group_by: "date"}},则正确显示分组集合 [{"name"=> "day1", "items"=> [#, #, #]}, {"name "=> "day2", "items"=> [#]}]

我做错了什么?这是因为我使用的是自定义集合吗?

谢谢。

最佳答案

您不能同时循环和排序/分组

您必须分配并排序/分组 然后 循环

对于页面、帖子或集合等 Jekyll 元素来说也是如此。

{% assign collection = site.my_collection | group_by: "date" %}

{% for group in collection %}
<h3>{{ group.name | date: "%-d %B %Y" }}</h3>
<ul>
{% for item in group.items %}
<li>{{item.data}}</li>
{%endfor%}
</ul>
{%endfor%}

关于filter - 无法按自定义 jekyll 集合进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26176317/

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