如何在Jekyll中对“元素”进行分组

时间:2016-06-21 15:04:36

标签: markdown jekyll liquid

我想将我的帖子元素细分为以某种方式创建多个元素,然后在液体中使用它们。

例如,我试图把它放在后期事项中:

element: some text
element: some other text
element: even more text

但如果我试图引用液体中的那些:

{% for elemento in post.element %}
      {{ elemento  }}
{% endfor %}

然后只考虑最后一个“元素”。

这让我觉得你不能拥有多个具有相同名称的变量并循环使用它们,因为Jekyll只会阅读最后一个并忽略之前的同名变量。

我不想使用不同的变量名(如在element1,element2等中),因为每个帖子都有不同数量的元素。

实现这一目标的方法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:3)

您可以在前面使用元素数组

elements :
 - valueOne
 - valueTwo

elements: [valueOne, valueTwo]

然后,您可以循环元素

从帖子内部或布局

<ul>
{% for element in page.elements %}
  <li>{{ element }}</li>
{% endfor %}
</ul>

来自site.posts循环:

{% for post in site.posts %}
  {% for element in posts.elements %}
    <li>{{ element }}</li>
  {% endfor %}
{% endfor %}