我想将我的帖子元素细分为以某种方式创建多个元素,然后在液体中使用它们。
例如,我试图把它放在后期事项中:
element: some text
element: some other text
element: even more text
但如果我试图引用液体中的那些:
{% for elemento in post.element %}
{{ elemento }}
{% endfor %}
然后只考虑最后一个“元素”。
这让我觉得你不能拥有多个具有相同名称的变量并循环使用它们,因为Jekyll只会阅读最后一个并忽略之前的同名变量。
我不想使用不同的变量名(如在element1,element2等中),因为每个帖子都有不同数量的元素。
实现这一目标的方法是什么?
非常感谢。
答案 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 %}