Liquid for循环可以在Jekyll中包含页面变量吗?

时间:2016-08-22 06:29:41

标签: jekyll liquid

我们说我有一堆_data个文件用于创建特定页面的列表。具有这些列表的所有页面都具有pageName的自定义前端变量。 pageName的值恰好与_data文件与列表匹配。

我不想将html代码块粘贴到每个页面中,而是希望使用include来引入html的通用块。要做到这一点,include必须是动态的或包含液体标记才能变得动态。

这可能比你需要更多的背景,但我的问题可以归结为这个,就像这样:

{% for item in site.data.{{page.pageName}} %}
  {{ item.label }}
{% endfor %}

除非我遗漏了某些内容,否则这不起作用,所以我想知道是否有实现类似功能的方法。

我找到了this similar question,但它似乎无法回答是否可以使用它来访问页面变量来构建文件名。

1 个答案:

答案 0 :(得分:3)

您可以使用这样的括号表示法:

{% for item in site.data[page.pageName] %}