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 %}와 같이 특정 부정 플래그 속성을 검사하여 해당되지 않는 일반적인 상황에 대한 신뢰성 문구를 본문에 자연스럽게 삽입할 수 있습니다.
필터
- abs
- append
- at_least
- at_most
- capitalize
- ceil
- compact
- concat
- date
- default
- divided_by
- downcase
- escape
- escape_once
- first
- floor
- join
- last
- lstrip
- map
- minus
- modulo
- newline_to_br
- plus
- prepend
- remove
- remove_first
- replace
- replace_first
- reverse
- round
- rstrip
- size
- slice
- sort
- sort_natural
- split
- strip
- strip_html
- strip_newlines
- times
- truncate
- truncatewords
- uniq
- upcase
- url_decode
- url_encode
- where
- raw
- slugify
- number_format
