如何在 Jekyll 中分组 post "elements"
How to group post "elements" in Jekyll
我想通过以某种方式创建多个元素,然后在液体中使用它们,将我的post元素细分为多个部分。
例如,我试着把这个放在post前面:
element: some text
element: some other text
element: even more text
但如果我尝试引用液体中的那些:
{% for elemento in post.element %}
{{ elemento }}
{% endfor %}
那么只考虑最后的"element"。
这让我觉得你不能有多个同名变量并循环遍历它们,因为 Jekyll 只会读取最后一个而忽略前面同名的变量。
我不想使用不同的变量名(如 element1、element2 等),因为每个 post 都会有不同数量的元素。
实现该目标的方法是什么?
非常感谢。
您可以在前面使用 元素数组。
elements :
- valueOne
- valueTwo
或
elements: [valueOne, valueTwo]
然后,你可以在元素中循环:
从您的 post 或布局内部
<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 %}
我想通过以某种方式创建多个元素,然后在液体中使用它们,将我的post元素细分为多个部分。
例如,我试着把这个放在post前面:
element: some text
element: some other text
element: even more text
但如果我尝试引用液体中的那些:
{% for elemento in post.element %}
{{ elemento }}
{% endfor %}
那么只考虑最后的"element"。
这让我觉得你不能有多个同名变量并循环遍历它们,因为 Jekyll 只会读取最后一个而忽略前面同名的变量。
我不想使用不同的变量名(如 element1、element2 等),因为每个 post 都会有不同数量的元素。
实现该目标的方法是什么?
非常感谢。
您可以在前面使用 元素数组。
elements :
- valueOne
- valueTwo
或
elements: [valueOne, valueTwo]
然后,你可以在元素中循环:
从您的 post 或布局内部
<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 %}