Логические конструкции

If

Оператор проверяет условие "если"
Liquid
        
          

{% if user %}
  Привет, {{ user.name }}
{% endif %}

else

Условный оператор "иначе"
Liquid
        
          

{% if user %}
  Привет, {{ user.name }}
  {% else %}
  <a href="/client_account/contacts/new">Зарегистрироваться</a>
{% endif %}

Elsif

Условный оператор который позоваляет делать новые ветки проверок
Liquid
        
          

{% if user.name == 'tobi' %}
  Hello tobi
{% elsif user.name == 'bob' %}
  Hello bob
{% else %}
  Hello guest
{% endif %}

Unless

Оператор Unless, в отличии от оператора If, удобен, если надо проверить отрицание условия
Liquid
        
          

{% unless product.title contains 'колбаса' %}
  Это не колбаса
{% endunless %}

case/when

Конструкция switch заменяет собой сразу несколько if или elsif.
Liquid
        
          
{% case handle %}
  {% when 'cake' %}
     This is a cake
  {% when 'cookie' %}
     This is a cookie
  {% else %}
     This is not a cake nor a cookie
{% endcase %}