hTemplate – 8.3.필터 상수

[버전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 문서에서 임의로 변경할 수 없다는 의미에서 상수라고 표현하였습니다.

답글 남기기