我有一个部分循环数据文件,我有一些具有相同模式的不同文件。我想对每个数据文件使用相同的部分,并使用数据文件名设置变量。
所以,我想改变这个:
<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>
有办法吗?我无法在文档中找到任何解释使这种事情变得动态的内容。
答案 0 :(得分:2)
你在那里,用引号包围测试文件名并直接用site.data[data_file]
访问数据数组:
<ul>
{% assign data_file = "testFile" %}
{% for item in site.data[data_file] %}
<li>{{ item.nm }}</li>
{% endfor %}
</ul>