Etiquetas de flujo de control
Las etiquetas del flujo de control determinan qué bloque de código se debe ejecutar y qué contenido se debe representar según las condiciones dadas. Las condiciones se crean mediante los operadores de Liquid disponibles, o simplemente se basan en si un valor determinado es verdadero o falso.
if
Ejecuta un bloque de código si se cumple una condición determinada.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
Al igual que if, ejecuta un bloque de código si no se cumple una condición determinada.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Agrega más condiciones a un bloque if o unless.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
Una instrucción de cambio para comparar una variable con diferentes valores, y ejecutar otro bloque de código para cada valor.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}