2014-01-14 2 views
1

Я обрабатываю site.posts для сравнения post.categories против page.categories для создания связанных боковых панелей сообщений, но если есть несколько общих категорий, я получаю несколько ссылок.Jekyll break for loop

Я хочу разбить внутренний контур, но не могу найти ничего, чтобы предположить, что это возможно.

Грубо (потому что на поезде и по телефону) код у меня есть

{% for post in site.posts %} 
     {% for postcat in post.categories %} 
      {% for cat in page.categories %} 
        {% if cat == postcat %} 
         <p> {{ post.title }} </p> 
        {% endif %} 
      {% endfor %} 
     {% endfor %} 
{% endfor %} 

Не уверен, что это даже выполнимо

+0

Я согласен. это дубликат, если вы специально не спрашиваете, как это сделать с более старой версией. –

ответ

3

Это больше Liquid Templating engine вопрос, чем Jekyll один. Похоже, что Liquid поддерживает тег {% break %}, который является тем, что вы ищете.

Я предлагаю вам убедиться, что ваш драгоценный камень Liquid обновлен, а затем попробуйте использовать {% break %} в вашем коде как suggested here.

Possible Duplicate

+0

спасибо, похоже, что это дубликат. Все еще не уверен, что он будет работать в моей вложенной куче, но где-нибудь, чтобы начать смотреть сейчас. – owen79