Etiquetas de fluxo de controlo
As etiquetas de Fluxo de Controlo determinam o bloco de código que deve ser executado e o conteúdo que deve ser composto com base nas condições fornecidas. As condições são criadas utilizando os operadores liquid disponíveis ou apenas com base em verdadeiro ou falso de um determinado valor.
if
Executa um bloco de código se for cumprida uma determinada condição.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
Semelhante a if, exceto que executa um bloco de código, caso determinada condição não seja cumprida.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Adiciona mais condições a um bloco if ou unless.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
Uma instrução switch para comparar uma variável com diferentes valores e executar um bloco diferente de código para cada valor.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}