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