제어 흐름

제어 흐름 태그는 Liquid가 보여 주는 정보를 프로그래밍 로직을 사용하여 바꿀 수 있습니다.

if

특정 조건이 true(참)일 경우에만 코드 블록을 실행합니다.

입력


{% if product.title == "Awesome Shoes" %}
  These shoes are awesome!
{% endif %}

출력

These shoes are awesome!

unless

if의 반대로서, 특정 조건이 충족되지 않는 경우에만 코드 블록을 실행합니다.

입력


{% unless product.title == "Awesome Shoes" %}
  These shoes are not awesome.
{% endunless %}

출력

These shoes are not awesome.

다음과 같이 작성하는 것과 동일합니다:


{% if product.title != "Awesome Shoes" %}
  These shoes are not awesome.
{% endif %}

elsif / else

if 또는 unless 블록 내에 더 많은 조건문을 추가합니다.

입력


<!-- If customer.name = "anonymous" -->
{% if customer.name == "kevin" %}
  Hey Kevin!
{% elsif customer.name == "anonymous" %}
  Hey Anonymous!
{% else %}
  Hi Stranger!
{% endif %}

출력

Hey Anonymous!

case/when

변수를 다른 값과 비교하는 switch문을 만듭니다. case로 switch문을 초기화, when로 값을 비교합니다.

입력


{% assign handle = "cake" %}
{% case handle %}
  {% when "cake" %}
     This is a cake
  {% when "cookie" %}
     This is a cookie
  {% else %}
     This is not a cake nor a cookie
{% endcase %}

출력

This is a cake