如何循环使用YAML frontmatter内容以便在Liquid中使用? (化身)

时间:2016-03-28 18:58:24

标签: jekyll

我试图在我的前线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或其他什么东西?

1 个答案:

答案 0 :(得分:1)

这就是如何使用变量名访问数据文件:

{% for sidebar in page.sidebar %}
  {% for entry in site.data.sidebars[sidebar].entries %}
   .. do things with datas
  {% endfor %}
{% endfor %}