3

私はLiquidとJekyllを使用する初心者です。Github Pages 用に作成しているレスポンシブ Bootstrap テンプレートのコンテンツを管理するためにそれらを使用しています。私のホームページでは、最近の 6 つの投稿の切り捨てられた要約を返しています。1 列に 3 つの投稿です。

{% if content == nil %}
{% assign content = post.content %}
{% endif %}
          <h5>{{ post.title }}</h5>
          <p>{{ post.content | strip_html | truncatewords: 38 }} <a href="{{ site.url }}{{ post.url }}">Read more &raquo;</a></p>

3 番目の結果の後に "</div><div>" を挿入する方法を見つけることができませんでした。ループとサイクルを試しましたが、うまくいきませんでした。

コミュニティがこの noob を提供できる助けをいただければ幸いです。完成したら、Github でこのテンプレートをオープン ソース化します。

4

3 に答える 3

1

cycle動作するはずです:

{% cycle '', '', '', '</div><div>' %}
于 2012-12-30T12:26:03.957 に答える
0

これは機能するはずです(最初に機能するので、3番目に機能しないのはなぜですか!)

{% if forloop.third %}
<aside class="ad">
    <p>sponsored by...</p>
    <!-- ad stuff -->
</aside>
{% endif %} 
于 2013-07-12T21:45:13.963 に答える
0

for ループで post.content をループしている場合は、forloop.index または forloop.index0 を使用して、現在の反復を 3 で割ることができるかどうかを判断し、</div><div>.

http://wiki.shopify.com/UsingLiquid#For_loopsをご覧ください

于 2012-11-30T07:32:39.047 に答える