이스케이프와 if 조건문

역슬래시 이스케이프 + #if 조건 판단 문법

1. 역슬래시 \ 이스케이프 규칙

미리 선언한 변수:#set($dog = "woof woof")

VTL 코드렌더링 결과원리 설명
$dogwoof woof변수를 정상적으로 해석
\$dog$dog단일 역슬래시:바로 뒤의 $를 이스케이프, 변수 해석을 취소하고 그대로 출력
\\$dog\woof woof첫 번째 \가 두 번째 \를 이스케이프 → \ 출력;
남은 $dog는 변수로 해석
\\\$dog\$dog\\\ 출력, \$$ 출력
\\\\$dog\woof woof\\\ 출력, \\\ 출력;
$dog 변수 해석
  1. Velocity 변수명은반드시 문자로 시작해야 합니다. $10.0은 변수로 인식하지 않고 그대로 출력하므로 마이크로소프트 $10.0 달러처럼 쓸 때 별도 이스케이프 불필요;
  2. 연속된 역슬래시는 두 개씩 상쇄\$ 조합만 달러 기호를 이스케이프할 수 있음;
  3. 페이지에 $변수이름을 그대로 보여주려면 표준 문법:\$dog

2. #if 분기 조건 문법

#set($ages = 22)
#if ($ages <13)
    <h1>당신은 어린이입니다</h1>
#elseif ($ages <18)
    <h1>당신은 청소년입니다</h1>
#elseif ($ages <35)
    <h1>당신은 청년입니다</h1>
#elseif ($ages <60)
    <h1>당신은 중년입니다</h1>
#else
    <h1>당신은 노년입니다</h1>
#endCode language: PHP (php)
실행 결과

$ages=2222 < 35 조건 만족 → 출력:<h1>당신은 청년입니다</h1>

주의사항
  1. 블록 끝에반드시 #end를 적어 닫아야 합니다. 빠지면 오류 발생;
  2. 키워드:#elseif#else if처럼 공백 넣으면 안 됩니다,잘못된 문법);
  3. 조건에서 사용 가능:< > <= >= == != && || 등 연산자;
  4. 위에서부터 순서대로 판단하며, 조건에 맞는 첫 번째 분기만 실행하고 나머지는 무시합니다.

이스케이프와 if 조건문

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다