Колонный тормоз на 4-й стойке

Я новичок в использовании Liquid и Jekyll. Я использую их для управления контентом адаптивного шаблона Bootstrap, который я создаю для Github Pages. На моей домашней странице я возвращаю усеченные сводки моих последних шести сообщений, по три сообщения в столбце.

{% 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>

Мне не удалось найти способ вставить «‹/div›‹div›» после третьего результата. Я пробовал Loop и Cycle без везения.

Любая помощь, которую сообщество может оказать этому нубу, будет принята с благодарностью. Я открываю исходный код этого шаблона на Github, когда закончу с ним.


person Wovchko    schedule 30.11.2012    source источник


Ответы (3)


cycle должно работать:

{% cycle '', '', '', '</div><div>' %}
person huon    schedule 30.12.2012

Если вы перебираете post.content с помощью цикла for, вы можете использовать forloop.index или forloop.index0, чтобы определить, можно ли разделить текущую итерацию на три, и вставить </div><div>.

Ознакомьтесь с http://wiki.shopify.com/UsingLiquid#For_loops.

person Polygnome    schedule 30.11.2012

это должно работать (это работает для первого, так почему бы не для третьего!)

{% if forloop.third %}
<aside class="ad">
    <p>sponsored by...</p>
    <!-- ad stuff -->
</aside>
{% endif %} 
person Mat    schedule 12.07.2013