Liquid 模板:将变量附加到数据对象
Liquid Template: Append variable to data object
我的 Jekyll 应用程序中有以下结构:
_data/
test.json
items/
test/
index.html
我正在使用以下内容来获取项目的结尾文件夹名称:
{% assign listing = {{ page.url | remove: 'items/' | replace:'/',' ' | truncatewords: 1 | remove:'...' | escape }} %}
然后我要做的是从 _data
目录访问匹配文件夹名称的数据文件。
我已经做到了:
{{ site.data.{{ listing }} }}
这让我可以看到数据,但我实际上无法进入 JSON 对象内部以获取特定项目,例如 {{ site.data.{{ listing }}.test }}
不起作用。任何帮助将不胜感激。谢谢!
像这样使用一些括号:
{% assign datas = site.data[{{listing}}] %}
您现在可以访问 datas.test
。
我的 Jekyll 应用程序中有以下结构:
_data/
test.json
items/
test/
index.html
我正在使用以下内容来获取项目的结尾文件夹名称:
{% assign listing = {{ page.url | remove: 'items/' | replace:'/',' ' | truncatewords: 1 | remove:'...' | escape }} %}
然后我要做的是从 _data
目录访问匹配文件夹名称的数据文件。
我已经做到了:
{{ site.data.{{ listing }} }}
这让我可以看到数据,但我实际上无法进入 JSON 对象内部以获取特定项目,例如 {{ site.data.{{ listing }}.test }}
不起作用。任何帮助将不胜感激。谢谢!
像这样使用一些括号:
{% assign datas = site.data[{{listing}}] %}
您现在可以访问 datas.test
。