Tags condicionais permitem executar código apenas se uma determinada condição for atendida. Isso permite criar templates dinâmicos que respondem a diferentes estados e dados.

if

Executa um bloco de código apenas se uma condição for verdadeira.
{% if condition %}
  // código a executar se a condição for verdadeira
{% endif %}
condition
boolean
A condição a ser avaliada.
{% if user.is_logged_in %}
  Bem-vindo de volta, {{ user.name }}!
{% endif %}
Bem-vindo de volta, João!

else

Fornece um bloco alternativo de código para executar quando uma condição if é falsa.
{% if condition %}
  // código a executar se a condição for verdadeira
{% else %}
  // código a executar se a condição for falsa
{% endif %}
{% if user.is_logged_in %}
  Bem-vindo de volta, {{ user.name }}!
{% else %}
  Por favor, faça login.
{% endif %}
Por favor, faça login.

unless

O oposto de if. Executa um bloco de código apenas se uma condição for falsa.
{% unless condition %}
  // código a executar se a condição for falsa
{% endunless %}
condition
boolean
A condição a ser avaliada.
{% unless user.is_logged_in %}
  Por favor, faça login para continuar.
{% endunless %}
Por favor, faça login para continuar.

case

Executa um dentre vários blocos de código, dependendo do valor de uma variável.
{% case variable %}
  {% when value1 %}
    // código a executar se a variável for igual a value1
  {% when value2 %}
    // código a executar se a variável for igual a value2
  {% else %}
    // código a executar se a variável não corresponder a nenhum valor
{% endcase %}
variable
any
A variável a ser avaliada.
{% assign level = "advanced" %}

{% case level %}
  {% when "beginner" %}
    Comece com o básico
  {% when "intermediate" %}
    Desenvolva seu conhecimento
  {% when "advanced" %}
    Aborde conceitos complexos
  {% else %}
    Selecione um nível
{% endcase %}
Aborde conceitos complexos