Etiquetas de fluxo de control
As etiquetas de fluxo de control determinan que bloque de código debería executarse e que contido debería procesarse segundo determinadas condicións. Créanse as condicións mediante los operadores de Liquid dispoñibles, ou simplemente baseándose en se un valor determinado é verdadeiro ou falso.
se
Executa un bloque de código se se cumpre unha condición específica.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
a menos que
Como se, excepto que executa un bloque de código se unha determinada condición non se cumpre .
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
se/ou
Engade máis condicións a un bloque se ou a menos que.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
caso/cando
Unha instrución de mudanza para comparar unha variable con diferentes valores, e executar un bloque diferente do código para cada valor.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}