我们说我有一堆_data
个文件用于创建特定页面的列表。具有这些列表的所有页面都具有pageName
的自定义前端变量。 pageName
的值恰好与_data
文件与列表匹配。
我不想将html代码块粘贴到每个页面中,而是希望使用include
来引入html的通用块。要做到这一点,include必须是动态的或包含液体标记才能变得动态。
这可能比你需要更多的背景,但我的问题可以归结为这个,就像这样:
{% for item in site.data.{{page.pageName}} %}
{{ item.label }}
{% endfor %}
除非我遗漏了某些内容,否则这不起作用,所以我想知道是否有实现类似功能的方法。
我找到了this similar question,但它似乎无法回答是否可以使用它来访问页面变量来构建文件名。
答案 0 :(得分:3)
您可以使用这样的括号表示法:
{% for item in site.data[page.pageName] %}