2014. 5. 27.

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

프리마커 기반의 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 트리에서 가져오는걸 어려워해서 찾아보다가 아예 블로그에 적어둠.

댓글 없음:

댓글 쓰기

- 스팸 방지를 위해 보안문자(캡차) 확인을 사용하고 있습니다.
- 스팸댓글이 너무 많이 달려 댓글 검토 기능을 쓰고 있습니다. 입력하신 댓글이 당장 화면에 나타나지 않아도, 블로그 주인장은 댓글을 보고 있으니 안심하세요. 1~3일 내에 검토가 완료되면 댓글이 게시됩니다.