首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jekyll:只呈现嵌套集合的顶级元素?

Jekyll:只呈现嵌套集合的顶级元素?
EN

Stack Overflow用户
提问于 2019-06-18 03:02:41
回答 1查看 77关注 0票数 0

使用Jekyll液体模板:如何使用for循环()呈现项(在集合中),但只能在集合层次结构的顶部输出这些元素?

代码语言:javascript
复制
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

好的,如果我做了一个标准循环:

代码语言:javascript
复制
{% for item in site.items %}        
    <p>{{ item.name }}</p>
{% endfor %} 

我会得到这样的东西:

代码语言:javascript
复制
Item 1
Item 2
Item 1-1
Item 1-2
Item 2-1
Item 2-2

,但我真的想在顶层停止。因此,我只想要这个(没有子文件夹):

代码语言:javascript
复制
Item 1
Item 2

我见过一些帖子,在这些文章中,people monkey with frontmatter,显式地将顶级条目标记为"top“或类似的东西。这对我不起作用;我只需要在模板逻辑中这样做。有可能吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-18 05:47:44

您可以查看page.url以确定它是否是子文件夹。你可以用斜杠把它分开,然后检查长度。

类似的东西(未经测试):

代码语言:javascript
复制
{% for item in site.items %}
    {% assign itemurl = item.url | split: '/' %}
    {% unless itemurl[1] %}
      <p>{{ item.name }}</p>
    {% endunless %}
{% endfor %} 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56641242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档