2013-02-25 4 views
0

매우 간단히 말해서 한 페이지에 여러 개의 콘텐트 영역이 있어야합니다. 이것이 첫 번째 Modx 사이트입니다.modx의 id로 문서 가져 오기

지금까지 홈 페이지가 있으며 홈 페이지의 하위 영역에 대한 하위 문서를 만들었습니다. 내가 원하는 건 템플릿에서 호출하는 것뿐입니다.

예를 들어 id가 2 인 문서가 있고 홈 페이지에 긴 제목 (id가 1)을 원합니다. 같은

뭔가 :

[[~2*longtitle]] 

불행하게도 위는 단지 그 하위 문서에 대한 URL이 아니라 그 문서 자체의 longtitle을 반환합니다.

지금까지 문서를 찾지 못했습니다. 아무도 이것을 수행하는 방법을 알고 있습니까?

답변

2

당신은 어려운 길 ~ 선택한 경로를 가지고 있습니다.) 그리고 쉬운 방법 ... 나는 또한 대략적으로 설명 할 것입니다. 대한

당신이 당신이 [이 경우 '내용'] 또는 getresourceField http://rtfm.modx.com/display/ADDON/getResourceField을 필요로하는 분야를 추출하는 자원 &의 집합을 통해 루프를 수 http://rtfm.modx.com/display/ADDON/getResources 중 하나의 GetResources 사용할 예정하려고 노력하는 단일 리소스 &을 추출 할 필드를 지정하도록 허용 할 것이며 템플릿에서 여러 번 호출하면됩니다.

<h1>[[+longtitle]]</h1> 
<p>[[+content]]</p> 
:

당신은 시도 할 수 있습니다 : 돌이에 자원을 얻기 위해

[[getResources? &parents='[[*id]]' &tpl='myTpl' &includeContent='1']] 

모든 하위 자원 나갈까요 [기본값으로 최대를 ~ 10] 현재 자원의, 당신은 템플릿을 만들 것

통지 자원 필드

OR 대 + 대신 *의 사용쉬운 방법, 여분의 콘텐츠 영역에 대한 템플릿 변수를 만들 수 있으며, 리치 텍스트 영역으로 설정할 수도 있습니다. 그런 식으로 주어진 페이지에 대한 모든 콘텐츠가 하나의 리소스 내에 있습니다. 머리글/바닥 글/사이드 바/등의 콘텐츠를 보유 할 하위 리소스를 만들 필요가 없습니다.

어느 방법을 사용해도 TV 방식은 오버 헤드.

+0

나는 본다. 템플릿 변수는 참으로 강력합니다! – Fresheyeball

+0

또한 청크는 템플릿의 재사용 가능한 콘텐츠 영역, 예를 들어'[[$ header]]','[[$ footer]]','[[$ sidebar]]' – okyanet