프리마커 템플릿에서 콘텐츠 XML의 데이터를 뽑아올 때

by hfkais | 2014. 5. 27. | 0 comments

프리마커 기반의 CMS에서 콘텐츠를 입력하면 그 내용을 XML로 불러올 수 있다. 이를 이용해 섹션이나 템플릿에서 불러와 뿌려줄 수 있는데, 프리마커에서 기본적으로 지원하는 코드거나 미리 변수 설정된 것들은 간단히 불러와진다. 하지만 그렇지 않은 경우 XML에서 직접 꺼내와야 하는데, 다음과 같이 하면 된다.

 

XML을 불러올 때 :
xml.content.authorList.author[0].email 식으로 XML 구조를 순서대로 따라가며 불러온다. 항목이 여러개인 경우 author'List'식으로 표현되며, 여기서 불러올 땐 몇번째를 불러올 건지 [0]등으로 선택. 위 예제의 경우라면 content의 xml에서 authorList의 첫번째 author의 email 항목을 불러오는 식.

변수 선언 :
<#assign a_email= xml.content.authorList.author[0].email> 식으로 #assign을 이용해 위에서 선택한 XML을 a_email에 선언해준다.

사용 :
${a_email} 과 같이 앞에서 선언한 변수명을 적어주면 OK.

 

 

매번 저 XML 트리에서 가져오는걸 어려워해서 찾아보다가 아예 블로그에 적어둠.


전체 내용 보기