遍历Eleventy/11ty中的全局数据子文件夹



我正在使用Eleventy,并在全局数据文件夹中创建了子文件夹yummy,其中包含以下文件:

src_datayummydrinks.json
src_datayummyfood.json

当我使用{{ yummy | dump }}时,我得到以下输出:

{"drinks":[{"name":"Milk","price":5},{"name":"Water","price":1}],"food":[{"name":"Pizza","price":4},{"name":"Hot dog","price":2},{"name":"Sallad","price":1},{"name":"Avocado","price":3}]}

我想创建一个列表,其中包含两个json文件中的所有条目。我几乎已经通过以下循环实现了这一点:

<ul>
{% for key, val in yummy %}
<li>{{ val[0].name }} cost {{ val[0].price }}$</li>
{% endfor %}
</ul>

然而,由于我使用[0],输出只是每个json文件中的第一个条目:

- Milk cost 5$
- Pizza cost 4$

我想要所有的条目,并尝试了以下操作,但根本没有输出:

<ul>
{% for key, val in yummy %}
<li>{{ val[key].name }} cost {{ val[key].price }}$</li>
{% endfor %}
</ul>

通过添加第二个循环,我自己设法解决了这个问题。

<ul>
{% for key, val in yummy %}
{% for entry in val %}
<li>{{ entry.name }} cost {{ entry.price }}$</li>
{% endfor %}
{% endfor %}
</ul>

输出为:

- Milk cost 5$
- Water cost 1$
- Pizza cost 4$
- Hot dog cost 2$
- Sallad cost 1$
- Avocado cost 3$

相关内容

  • 没有找到相关文章

最新更新