Есть ли тег break для выхода из цикла в Liquid?

Как выйти из цикла в Liquid, в основном из цикла for? Я пробовал {% break %}, но это не помогло: Произошла ошибка при сохранении файла: Неизвестный тег 'break'.

Я пытаюсь добиться чего-то вроде:

var variants = [];
{% for item in cart.items %}
    {% if item.product.handle == "handle-name" %}
    variants = {{item.product.variants | json}};
    {% break %} // won't work
    {% endif %}
{% endfor %}

person Lekensteyn    schedule 06.11.2011    source источник


Ответы (1)


Для будущих посетителей. Приведенный выше код работает в текущей версии Liquid (gem v2.5.1).

Итак, вы можете просто сделать:

{% for item in cart.items %}
    {% if item.product.handle == "handle-name" %}
    variants = {{item.product.variants | json}};
       {% break %} // This will work
    {% endif %}
{% endfor %}
person joost    schedule 14.10.2013
comment
Йост прав. Просто обновите свой жидкий камень. Посетите эту страницу github.com/Shopify/liquid/issues/119. - person Hossain Mohd Faysal; 14.01.2014
comment
Странно, я как-то пропустил этот ответ. Спасибо за комментарий, Хоссейн, я не могу его проверить, но ответ кажется правильным, поэтому я его принимаю. - person Lekensteyn; 14.01.2014
comment
Это работает, но все еще не является частью документации shopify - docs.shopify .com/themes/liquid-documentation/tags/ - person JoshHighland; 29.06.2015
comment
Документы обновлены и теперь включают {% break %} и {% continue %}. - person Carson; 19.10.2015