2015-04-01 62 views
1

我在我的哲基尔应用程序的结构如下:液体模板:追加变量数据对象

_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

使用一些支架是这样的:

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

您现在可以访问datas.test

+0

谢谢大卫,我真的很感激! – Zach 2015-04-01 13:21:28

+0

快乐杰基尔! – 2015-04-01 19:11:00