gpt4 book ai didi

jekyll - 不为空的液体过滤器集合

转载 作者:行者123 更新时间:2023-12-03 15:57:56 25 4
gpt4 key购买 nike

在我的一些页面(不是全部)的前面,我有:

---
top-navigation:
order: 2
---

使用液体我想过滤所有具有 top-navigation 的网站页面对象并按 top-navigation.order 排序.

我正在尝试 sort:'top-navigation.order'但这会引发 undefined method [] for nil:NilClass 的异常.我试过 where:"top-navigation", true但这并不等同于真实值。

如何过滤具有 top-navigation 的页面然后排序?

最佳答案

两个步骤:

  • 使用包含 top-navigation 的页面创建一个数组 key 。

    我们创建一个空数组,然后推送具有键的项目。
    {% assign navposts = ''|split:''%}
    {% for post in site.posts %}
    {% if post.top-navigation %}
    {% assign navposts = navposts|push:post%}
    {% endif %}
    {% endfor %}
  • top-navigation.order 对上述数组进行排序
    {% assign navposts = navposts|sort: "top-navigation.order"%}

  • 打印结果:
    {% for post in navposts %}
    <br>{{ post.title }} - {{post.top-navigation}}
    {% endfor %}

    对于页面使用 site.pages .

    关于jekyll - 不为空的液体过滤器集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45588558/

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