首页 文章

Liquid Template:将变量附加到数据对象

提问于
浏览
1

我的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 }} 不起作用 . 任何帮助将不胜感激 . 谢谢!

1 回答

  • 1

    使用这样的括号:

    {% assign datas = site.data[{{listing}}] %}
    

    您现在可以访问 datas.test .

相关问题