Compartilhar via


Marcas de fluxo de controle

As marcas de Fluxo de Controle determinam o bloco de código que deve ser executado e o conteúdo que deve ser renderizado com base em determinadas condições. As condições são criadas usando os Operadores Liquid disponíveis ou com base apenas na veracidade ou falsidade de um determinado valor.

if

Executa um bloco de código se uma determinada condição é atendida.

{% if user.fullname == 'Dave Bowman' %}

Hello, Dave.

{% endif %}

unless

Semelhante à condição if, exceto pelo fato de que executa um bloco de código quando uma determinada condição não é atendida.

{% unless page.title == 'Home' %}

This is not the Home page.

{% endunless %}

elsif/else

Adiciona mais condições a um if ou a um bloco unless.

{% if user.fullname == 'Dave Bowman' %}

Hello, Dave.

{% elsif user.fullname == 'John Smith' %}

Hello, Mr. Smith.

{% else %}

Hello, stranger.

{% endif %}

ocorrência/quando

Uma instrução switch para comparar uma variável a diferentes valores e executar um bloco de código diferente para cada valor.

{% case user.fullname %}

{% when 'Dave Bowman' %}

Hello, Dave.

{% when 'John Smith' %}

Hello, Mr. Smith.

{% else %}

Hello, stranger.

{% endcase %}

Consulte também