본문 바로가기

카테고리 없음

FreeMarker import 이용하기


사용법 

<#import path as hash>

Where:

  • path: 템플릿의 경로를 지정한다. 이것은 문자열이 올수 있다.
  • hash: 네임스페이스를 참조하고자 할경우 쿼테이션마크가 없는 hash 값을 지정하면 된다. 표현식 사용 불가

설명 

라이브러리를 임포트한다. 이것은 비어있는 네임스페이스를 새성한다. 그리고 path에 주어진 파라미터의 템플릿을 로드하게 도니다. hash 파라미터에 들어오는 네임스페이스를 지정하여, 해당 라이브러리를 구분할 수 잇다.

만약 import를 콜하면 여러번 path를 호출하게 될 것이다. 그러므로 가장 처음 import될때 네임스페이스를 생성하고 그것을 이용하게 된다. 나중에 호출하는 경우 동일한 네임스페이스를 참조하게 될 것이다.

import된 템플릿에 의한 출력은 무시된다. 템플릿은 변수에 지정된 변수를 이용하는 것이다. 내용 전체가 출력되지 않는다.

Example:

<#import "/libs/mylib.ftl" as my>

<@my.copyright date="1999-2002"/>  

path 파라미터는 상대경로, 절대경로 둘다 이용가능하다. 절대경로는 프리마터의 설정파일에 지정된 경로가 절대경로가 된다.

경로 구분자는 /(슬레쉬)를 이용하는 것은 include와 동일하다.

include와 동일하게 acuisition과 localized lookup은 동일하게 동작한다.

출처 : http://freemarker.sourceforge.net/docs/ref_directive_import.html