如何循环使用 YAML frontmatter 内容以在 Liquid 中使用? (杰基尔)
How to loop through YAML frontmatter content for use in Liquid? (Jekyll)
我正在尝试遍历我的 frontmatter sidebar
属性 中的一些值,以在一些也使用 YAML 的 Liquid 循环中使用,但它不起作用。
代码如下:
---
sidebar: [a, b, c]
---
{% for sidebar in page.sidebar %}
{% for entry in sidebar.entries %}
...
我希望代码使用 a.entries,然后使用 b.entries,然后使用 c.entries,但它不起作用。那是因为所有 YAML 处理同时发生,然后 Jekyll 管道进程移动到 HTML 或什么?
这就是您可以使用变量名访问数据文件的方式:
{% for sidebar in page.sidebar %}
{% for entry in site.data.sidebars[sidebar].entries %}
.. do things with datas
{% endfor %}
{% endfor %}
我正在尝试遍历我的 frontmatter sidebar
属性 中的一些值,以在一些也使用 YAML 的 Liquid 循环中使用,但它不起作用。
代码如下:
---
sidebar: [a, b, c]
---
{% for sidebar in page.sidebar %}
{% for entry in sidebar.entries %}
...
我希望代码使用 a.entries,然后使用 b.entries,然后使用 c.entries,但它不起作用。那是因为所有 YAML 处理同时发生,然后 Jekyll 管道进程移动到 HTML 或什么?
这就是您可以使用变量名访问数据文件的方式:
{% for sidebar in page.sidebar %}
{% for entry in site.data.sidebars[sidebar].entries %}
.. do things with datas
{% endfor %}
{% endfor %}