-
템플릿?
프로그램과 디자인을 분리하여 동적데이타 처리를 위한 간결한 인터페이스를 제공합니다.
-
템플릿 태그
템플릿 태그는 템플릿 파일내에서 템플릿엔진이 해석할 위치를 표시합니다.
해석할 내용이 변수이든 제어명령이든 관계없이 { } , <!--{ } , { }--> , <!--{ }--> 모두가 유효한 템플릿 태그입니다.
-
템플릿 변수 출력
| 명령어 |
의미 |
사용법 |
| = |
템플릿변수의 값을 출력 |
{= template_variable } |
템플릿태그 내에서 함수를 사용하지 않을 때는 {=title} 대신 {title} 과 같이 출력명령어를 생략할 수 있습니다.
-
루프(1)
| 명령어 |
의미 |
사용법 |
| @ |
루프의 시작 |
{@ loop_id} |
| : |
루프가 돌지 않았을 때 출력 (옵션) |
{:} |
| / |
루프의 끝 |
{/} |

최상위루프의 변수이면 { .name }, 중첩루프의 변수면 { ..name } 과 같이 루프 아이디를 생략하고 루프변수를 짧게 표시할 수 있습니다. 이 때, 점의 개수는 중첩의 깊이를 나타냅니다.
-
루프(2)
※ index_ size_
| 예약변수 |
설명 |
| index_ |
0 부터 시작, 루프가 반복할 때 1 씩 증가 |
| size_ |
루프의 전체 반복 회수 |
size_ 는 해당루프 밖에서도 사용할 수 있습니다. 해당루프 밖에서 사용할 때는 {.size_} 처럼 루프아이디를 생략할 수는 없습니다.
※ key_ value_
| 예약변수 |
설명 |
| key_ |
루프로 할당된 배열의 키 |
| value_ |
루프로 할당된 배열의 값 |
-
분기 - if
| 명령어 |
의미 |
사용법 |
| ? |
if |
{? expression } |
| : |
elseif, else (옵션) |
{: expression }, {:} |
| / |
endif |
{/} |
문맥에 의해, ':' 은 분기의 else if, else 또는 루프의 else 로, '/' 은 루프나 분기의 종결문으로 해석됩니다.
분기와 분기, 분기와 루프 역시 자유롭게 중첩하여 사용할 수 있습니다.
-
하위템플릿 인클루드
| 명령어 |
의미 |
사용법 |
| # |
하위템플릿파일 인클루드 |
{# file_id } |
-
주석
※ 꼬리말형 주석
| 명령어 |
의미 |
사용법 |
| // |
변환시 태그내 '//' 이하문자 삭제 |
{ any_template_code // any_string } |
템플릿코드가 유효하지 않거나 이스케이프되었을 때는 삭제되지 않습니다.
※ 블럭형 주석
| 명령어 |
의미 |
사용법 |
| * |
변환파일에서 삭제됨 |
{* any_string *} |
, , , 모두 유효한 템플릿 주석입니다.