2011-11-06 7 views
27

Come si interrompe il ciclo in Liquid, principalmente un ciclo for? Ho provato {% break %}, ma questo non riesce con Si sono verificati degli errori durante il salvataggio del file: tag sconosciuto 'break'.Esiste un tag "break" per uscire da un loop in Liquid?

che sto cercando di realizzare qualcosa di simile:

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

risposta

42

Per i visitatori futuri. Sopra il codice funziona in Liquid corrente (gem v2.5.1).

+1

Joost ha ragione. Aggiorna semplicemente la tua gemma liquida. Dai un'occhiata a questa pagina https://github.com/Shopify/liquid/issues/119 –

+0

Strano, in qualche modo ho perso questa risposta. Grazie per il commento Hossain, non posso testarlo, ma la risposta sembra corretta, quindi lo accetto. – Lekensteyn

+0

Funziona, ma non fa ancora parte dei documenti shopify - https://docs.shopify.com/themes/liquid-documentation/tags/iteration-tags – JoshHighland