gpt4 book ai didi

jekyll - 如何在 Jekyll 中使用变量作为数组索引包括

转载 作者:行者123 更新时间:2023-12-01 13:34:56 25 4
gpt4 key购买 nike

我有一个数据文件,其中包含我想在 Jekyll 包含中使用指定索引的对象。

我的页面像这样调用包含:

{% include components/header-filter.html items="0" %}

哪里 0是我想在这种情况下使用的索引。

我的包括:
{% assign filterID = include.items %}
{% capture id %}{{ filterID }}{% endcapture %}
{% assign filter = site.data.filters[id] %}

这一直有效,直到它到达第 3 行,此时它不输出任何内容。

我究竟做错了什么?

干杯!

最佳答案

我能够使其与以下更改一起使用:

  • 使用 items 调用包含作为整数而不是字符串:
    {% include components/header-filter.html items=0 %}

    (请注意,这假设您在包含的位置没有路径问题。在本地运行 jekyll 它坚持我把它放在 /_inlcudes 中)
  • 删除 capture线和刚刚通过filterID到下一行 - 不需要它,可能会导致问题:
    {% assign filterID = include.items %}
    {% assign filter = site.data.filters[filterID] %}
  • 然后对于您的评论“它什么都不输出”,您需要输出一些内容(您的示例中可能刚刚省略了一些内容,但为了完整起见,让我们假设 filters 有一个名为 name 的文件):
    {{ filter.name }}
  • 关于jekyll - 如何在 Jekyll 中使用变量作为数组索引包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44259772/

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