if
조건식의 참·거짓 여부에 따라 HTML 출력을 분기하고 빈 셀에 대한 대체 문구를 처리하는 제어문입니다.
문법
{% if condition %} ... {% elsif condition %} ... {% else %} ... {% endif %}예시
{% assign status = "active" %}{% if status == "active" %}서비스 이용 가능{% else %}서비스 준비 중{% endif %}결과
서비스 이용 가능if 태그는 지정한 조건식의 참·거짓 여부에 따라 출력할 HTML 블록을 분기하는 가장 기본적인 제어문입니다. elsif와 else를 함께 사용하여 다중 분기 구조를 작성할 수 있으며, 모든 블록의 끝에는 반드시 endif를 닫아주어야 합니다.
키워드 그룹에서 특정 속성 값이 비어 있는 '빈 셀'은 템플릿 엔진 내부에서 nil 값으로 변환됩니다. Liquid에서 nil은 항상 거짓(false)으로 평가되므로, 빈 셀 여부를 검사할 때는 {% if row.attribute %}처럼 단순 조건식으로 안전하게 처리할 수 있습니다. 예를 들어 상세 설명 속성이 누락되었을 때 기본 안내 문구를 노출하려면 {% if row.description %}{{ row.description }}{% else %}상세 정보 준비 중입니다.{% endif %}와 같이 작성하여 빈약 페이지 생성을 방지합니다.
필터
- 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
