liquid for 循环可以包含 Jekyll 中的页面变量吗?
Can a liquid for loop contain a page variable in Jekyll?
假设我有一堆 _data
文件用于为特定页面创建列表。包含这些列表的所有页面都有一个自定义的前端变量 pageName
。 pageName
的值恰好与 _data
文件与列表相匹配。
我不想将 html 代码块粘贴到每个页面,而是使用 include
来拉入 html 的通用块。为此,包含必须是动态的或包含流动标记才能变为动态。
这可能比您需要的更多上下文,但我的问题归结为这个,可能是这样的:
{% for item in site.data.{{page.pageName}} %}
{{ item.label }}
{% endfor %}
除非我遗漏了什么,否则这行不通,所以我想知道是否有实现类似功能的方法。
我找到了this similar question,但是似乎没有回答它是否可以用来访问页面变量来构建文件名。
您可以像这样使用括号表示法:
{% for item in site.data[page.pageName] %}
假设我有一堆 _data
文件用于为特定页面创建列表。包含这些列表的所有页面都有一个自定义的前端变量 pageName
。 pageName
的值恰好与 _data
文件与列表相匹配。
我不想将 html 代码块粘贴到每个页面,而是使用 include
来拉入 html 的通用块。为此,包含必须是动态的或包含流动标记才能变为动态。
这可能比您需要的更多上下文,但我的问题归结为这个,可能是这样的:
{% for item in site.data.{{page.pageName}} %}
{{ item.label }}
{% endfor %}
除非我遗漏了什么,否则这行不通,所以我想知道是否有实现类似功能的方法。
我找到了this similar question,但是似乎没有回答它是否可以用来访问页面变量来构建文件名。
您可以像这样使用括号表示法:
{% for item in site.data[page.pageName] %}