设置要在Jekyll中动态使用的数据文件

时间:2017-04-28 16:54:59

标签: jekyll liquid

我有一个部分循环数据文件,我有一些具有相同模式的不同文件。我想对每个数据文件使用相同的部分,并使用数据文件名设置变量。

所以,我想改变这个:

<ul>
  {% for item in site.data.testFile %}
    <li>{{ item.nm }}</li>
  {% endfor %}
</ul>

......这样的事情:

<ul>
  {% assign data_file = testFile %}
  {% for item in site.data.data_file %}
    <li>{{ item.nm }}</li>
  {% endfor %}
</ul>

有办法吗?我无法在文档中找到任何解释使这种事情变得动态的内容。

1 个答案:

答案 0 :(得分:2)

你在那里,用引号包围测试文件名并直接用site.data[data_file]访问数据数组:

<ul>
  {% assign data_file = "testFile" %}
  {% for item in site.data[data_file] %}
    <li>{{ item.nm }}</li>
  {% endfor %}
</ul>