unless

조건식이 거짓(false 또는 nil)일 때만 내부 블록을 실행하는 반대 조건 제어문입니다.

문법

{% unless condition %} ... {% endunless %}

예시

{% assign is_closed = false %}{% unless is_closed %}현재 정상 영업 중{% endunless %}

결과

현재 정상 영업 중

unless 태그는 if 태그와 정반대로 동작하는 제어문으로, 주어진 조건식이 거짓(false)이거나 값이 존재하지 않을 때(nil) 블록 내부를 실행합니다. 조건이 참이 아닐 때만 특정 요소를 보여주고자 할 때 별도의 부정 연산자 없이 간결하고 직관적인 템플릿 코드를 작성할 수 있습니다.

키워드 조합 페이지에서는 임시 휴업 상태가 아니거나 추가 비용이 없는 일반 옵션을 출력할 때 자주 사용됩니다. 예를 들어 {% unless row.is_holiday %}상시 예약 가능 매장{% endunless %}이나 {% unless row.is_closed %}오늘 방문 접수가 가능합니다.{% endunless %}와 같이 특정 부정 플래그 속성을 검사하여 해당되지 않는 일반적인 상황에 대한 신뢰성 문구를 본문에 자연스럽게 삽입할 수 있습니다.

이 문법을 편집기에서 바로 써 보세요.