jekyll - 液体模板: Append variable to data object

标签 jekyll liquid

我的 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 - 液体模板: Append variable to data object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29381830/

相关文章:

html - Jekyll 包含转义结束标签?

ruby - 错误 : undefined method `[]' for nil:NilClass

jekyll - 在 Jekylls Front Matter 中使用变量

jekyll - 检测 Jekyll 中是否包含文件

ruby - 从插件中获取一个散列到 Jekyll Liquid 模板中以用于 FOR 循环?

jekyll - 包含文件并将它们复制到输出

git - octopress 第一次提交

javascript - 从 slider 中删除变体的尺寸图片 - Shopify

collections - Jekyll – 检查页面是否属于集合

ruby - 职位总数?