2012-05-24 2 views
0

Magnolia 템플릿을 만들고 있는데 @cms.newBar을 만드는 방법을 찾았는지 알고 싶습니다. 사용 가능한 단락 목록으로 노드를 사용하십시오. 구문은 다음과 같습니다 :Magnolia @ cms.newBar

[@cms.newBar newLabel="Add Content" paragraph="template1, template2" /] 

내가 다시 와서 만들어 질 때 새로운 템플릿을 추가하는 것을 피하기 위해 대신 노드를 사용하고 싶습니다.

나는 here 문서를 보았으며 아무 것도 지정되지 않았지만 누군가가 길을 발견했는지 알고 싶었습니다.

답변

3

당신은 모두가 같은 아래로 비등, 몇 가지 작업을 수행 할 수 있습니다

  • 구성 "template1를, template2"를 포함하는 문자열 속성을 템플릿 정의에.

  • 는 모델 클래스는 그 값 반환이 (DEF 템플릿 정의 참조) ${def.thatProperty}으로 참조, 당신은 템플릿 언어로 프리 마커를 사용하는 가정 : 모델 클래스를 반환하는 방법 String getWhatsCooking()을 가지고 ${model.whatsCooking}를, "template1를 , template2는 "그 문단이 가능해야하는지 결정으로 (또는 어떤 다른 당신이 올 수

  • STK (1)과 비슷한 않습니다 - 그 템플릿 정의의 List의 포함"가능 "단락을, 그 템플릿은 일부를 사용 쉼표로 구분 된 목록으로 바꾸는 유틸리티 메소드, 새 막대와 함께 사용하면와 같은 것입니다.(정확한 이름과 의미를 기억할 수는 없지만 요점은 알 수 있습니다.)

당신은 아마도 그것을 위해 STK를 조사해야 할 것입니다.

문서의 경우 아마도 the templating guide 및 기타 문서가이 경우 javadoc/tlddoc보다 유용 할 것입니다.

HTH,

관련 문제