2016-12-29 7 views
1

これは非常に明白かもしれませんが、私はJekyllのブログをゼロから作成していますが、ShopifyのLiquidを使用しています。Liquid(Jekyll)で一度に3つの投稿を取る

は、私はポストのコレクションを持って言う:

post1, post2, post3, post4, post5, post6, post7, post8, post9, post10 

私は<div>に一度に3件の投稿をレンダリングしようとしています。したがって、次のようになります。

<div> 
    post1 
    post2 
    post3 
</div> 
<div> 
    post4 
    post5 
    post6 
</div> 
<div> 
    post7 
    post8 
    post9 
</div> 
<div> 
    post10 
</div> 

液体でこれを達成するにはどうすればよいですか? ルビーのspliceのようなもので十分ですが、私は液体でこれを行う方法を見つけることができませんでした。

答えて

1
{% 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 %} 
関連する問題