0

我正在尝试创建一个看起来像这样的侧边栏菜单。

iOS
-entry1
-entry2
-entry3

网页
-entry1
-entry2

其他
-entry1
-entry2

每个“帖子”(如目录“_posts”中的文件)将在元数据(文件顶部)中有一个(或多个)类别,并列在菜单中该标题的下方。例如,如果我发布的帖子有“类别:iOS”,它应该列在菜单的“iOS”标题下。

      {% for cat in ["jekyll","ios","test"] %} // This is what I am unable to get right
        {% for post in site.posts %}
          {% if post.category == cat %}
            {{ post.categories }} // test
            <li><a href="{{ post.url }}">{{ post.title }}</a></li>
          {% endif %}
        {% endfor %}
      {% endfor %}

像这样动态创建一个数组是不可能的吗?我发现很难用谷歌搜索我遇到的这个特定问题。

4

1 回答 1

0

好的,要在当前页面上创建一个数组,我需要使用“front matter”,即“---”包围的页面顶部的东西

这是解决方案:

页面顶部:

---
cats: [1,2,3,asd]
---

再向下:

      {% for c in page.cats %}
        {{c}}<br/>
        #loop through more here. 
      {% endfor %}

</body>

于 2013-11-13T15:25:44.773 回答