我能以某种方式创建一个带有值的运行时数组吗?

时间:2013-11-13 14:54:06

标签: arrays for-loop collections jekyll liquid

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

的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 %}

是不是可以像这样动态创建一个数组?我发现谷歌这个特定的问题很难找到。

1 个答案:

答案 0 :(得分:0)

好的是在当前页面上创建一个数组,我需要使用“前面的内容”,即“---”所围绕的页面上的内容

这是解决方案:

返回页首:

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

再向下:

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

</body>