在 Liquid (Jekyll) 中一次发布 3 个帖子
Take 3 posts at a time in Liquid (Jekyll)
这可能非常明显,但我正在从头开始制作 Jekyll 博客,并且我使用的是 Shopify 的 Liquid。
假设我有一个帖子集合:
post1, post2, post3, post4, post5, post6, post7, post8, post9, post10
我正在尝试一次将三个帖子呈现为 <div>
。所以它看起来像这样:
<div>
post1
post2
post3
</div>
<div>
post4
post5
post6
</div>
<div>
post7
post8
post9
</div>
<div>
post10
</div>
我如何在 Liquid 中完成此操作?
ruby 的 splice 之类的东西似乎就足够了,但我找不到如何在 Liquid 中执行此操作。
{% for p in site.posts %}
{% assign counter = forloop.index | modulo:3 %}
{% if counter == 1 %}<div>{% endif %}
<h3>{{ p.title }}</h3>
{% if forloop.last or counter == 0 %}</div>{% endif %}
{% endfor %}
这可能非常明显,但我正在从头开始制作 Jekyll 博客,并且我使用的是 Shopify 的 Liquid。
假设我有一个帖子集合:
post1, post2, post3, post4, post5, post6, post7, post8, post9, post10
我正在尝试一次将三个帖子呈现为 <div>
。所以它看起来像这样:
<div>
post1
post2
post3
</div>
<div>
post4
post5
post6
</div>
<div>
post7
post8
post9
</div>
<div>
post10
</div>
我如何在 Liquid 中完成此操作? ruby 的 splice 之类的东西似乎就足够了,但我找不到如何在 Liquid 中执行此操作。
{% for p in site.posts %}
{% assign counter = forloop.index | modulo:3 %}
{% if counter == 1 %}<div>{% endif %}
<h3>{{ p.title }}</h3>
{% if forloop.last or counter == 0 %}</div>{% endif %}
{% endfor %}