elsif
if 조건이 거짓일 때 추가 조건을 순차적으로 평가하여 다른 블록을 실행하는 분기 제어문입니다.
문법
{% if condition_a %} ... {% elsif condition_b %} ... {% else %} ... {% endif %}예시
{% assign tier = "silver" %}{% if tier == "gold" %}골드 회원{% elsif tier == "silver" %}실버 회원{% else %}일반 회원{% endif %}결과
실버 회원elsif 태그는 앞선 if 조건식이 거짓으로 평가되었을 때 추가적인 조건을 검사하여 다단계 분기를 구성할 때 사용합니다. 하나의 if 문 내에서 여러 개의 elsif 블록을 연결할 수 있으며, 위에서부터 순서대로 평가되어 가장 먼저 참이 되는 블록 하나만 렌더링됩니다.
키워드 조합 페이지에서는 지역 규모나 등급별로 상세 설명의 톤이나 안내 메시지를 세분화할 때 유용합니다. 예를 들어 {% if row.city_type == 'metropolitan' %}광역시 직영점 지원 서비스{% elsif row.city_type == 'provincial' %}지방 거점 제휴 서비스{% 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
