phpsource/템플릿2006. 11. 3. 13:25
written: Nov 03 2006
[버전1.2.0 제안서] 여기서 기술한 내용은 확정된 용법이 아니라 다음 버전을 발표할 때까지 여러분의 의견 수렴을 통해 더 검토되어야 하는 제안서(proposal)로 문법적인 내용이 다소 변경될 수 있음을 미리 밝혀둡니다.
다음 버전부터는 필터 기능을 지원하지 않습니다. 필터기능은 다른 방법으로 단순화시켜 제공할 생각입니다.
1.1.1 버전까지 사용하던 초기값에 해당하는 것이 필터 상수입니다. 초기값은 0.0.3 버전부터 지정할 수 있습니다.
필터상수 설정
0.0.3 ~ 1.1.1 버전까지의 초기값 설정
0.0.3 버전부터는 템플릿 문서(템플릿 파일, 템플릿 문자열) 내에서 템플릿 변수에 대한 초기값(default)을 설정할 수 있습니다.
{ROW::이곳에 초기값을 설정}
반복문을 사용하는 경우의 예를 들어보면 다음과 같습니다.
{ROW:5-7:이곳에 초기값을 설정하면 \{ROW.5\}부터 \{ROW.7\}까지 모든 템플릿 변수에 초기값이 할당됨}
1.2.0 버전의 필터 상수 설정
콜론(:) 대신에 세미콜론(;)으로 변수명과 필터상수를 구분합니다.
{ROW;;이곳에 필터상수를 설정}
반복문을 사용하는 경우의 예를 들어보면 다음과 같습니다.
{ROW;5-7;이곳에 필터 상수를 설정하면 \{ROW.5\}부터 \{ROW.7\}까지
모든 템플릿 변수에 상수값이 할당됨}
조건변수(스위치문)을 사용하는 경우의 예를 들어보면 다음과 같습니다.
{변수명;;2, 사과 | 배 | 오렌지}
{?변수명;;2} 사과 | 배 | 오렌지 {/}
{?변수명;;2} {%사과%} {%배%} {%오렌지%} {/}
필터상수의 실행시간
필터 상수는 템플릿 문서를 컴파일할 때  그 값이 처리되어 캐시에 저장됩니다. 따라서 다른 필터 명령과는 달리 그 값을 php 문서에서 임의로 변경할 수 없다는 의미에서 상수라고 표현하였습니다.

Posted by 방글24