使用Jekyll液体模板:如何使用for循环()呈现项(在集合中),但只能在集合层次结构的顶部输出这些元素?
proj_folder
- _items
• item_1.md
• item_2.md
- subfolder_1
• item_1-1.md
• item_1-2.md
- subfolder_2
• item_2-1.md
• item_2-2.md好的,如果我做了一个标准循环:
{% for item in site.items %}
<p>{{ item.name }}</p>
{% endfor %} 我会得到这样的东西:
Item 1
Item 2
Item 1-1
Item 1-2
Item 2-1
Item 2-2,但我真的想在顶层停止。因此,我只想要这个(没有子文件夹):
Item 1
Item 2我见过一些帖子,在这些文章中,people monkey with frontmatter,显式地将顶级条目标记为"top“或类似的东西。这对我不起作用;我只需要在模板逻辑中这样做。有可能吗?
谢谢。
发布于 2019-06-18 05:47:44
您可以查看page.url以确定它是否是子文件夹。你可以用斜杠把它分开,然后检查长度。
类似的东西(未经测试):
{% for item in site.items %}
{% assign itemurl = item.url | split: '/' %}
{% unless itemurl[1] %}
<p>{{ item.name }}</p>
{% endunless %}
{% endfor %} https://stackoverflow.com/questions/56641242
复制相似问题