Jekyll break for цикъл

Обработвам site.posts, за да сравня post.categories срещу page.categories, за да създам странична лента на свързани публикации, но ако има няколко общи категории, получавам множество връзки.

Искам да прекъсна вътрешния цикъл, но не мога да намеря нищо, което да предполага, че това е възможно.

Приблизително (защото във влак и телефон) кодът, който имам, е

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

Не съм сигурен, че това дори е възможно


person owen79    schedule 14.01.2014    source източник
comment
съгласен съм. това е дубликат, освен ако не питате конкретно как да направите това с по-стара версия.   -  person G Gordon Worley III    schedule 20.01.2014


Отговори (1)


Това е по-скоро Liquid Templating engine въпрос, отколкото Jekyll. Изглежда, че Liquid има поддръжка за маркер {% break %}, което е това, което търсите.

Предлагам да се уверите, че вашият Liquid скъпоценен камък е актуализиран и след това опитайте да използвате {% break %} в кода си като предложен тук.

Възможен дубликат

person jbranchaud    schedule 14.01.2014