2011-11-24 2 views
2

마스터 HTML 템플릿에서 내 뷰 HTML을 렌더링하는 #{doLayout}을 호출합니다. 내 뷰 HTML 파일 내부에 정의하고 싶습니다 #{happyHeader} 같은 사용자 지정 HTML 템플릿을 호출하고 싶습니다. 이런 식으로 뭔가 : PlayFramework 뷰에서 html 하위 템플릿을 정의하는 방법은 무엇입니까?

<html> 
    <body> 
    #{happyHeader} 
    <hr/> 
    #{doLayout} 
    </body> 
</html> 

그리고 내 index.html에서

이런 식으로 뭔가가 :

<p>My happy doLayout main content here</p> 
#{define happyHeader} 
    <h1>Nice header</h1> 
#{/} 

I에 유래 주위를 검토 ​​한 결과와 비슷한 질문을 찾을 수 없습니다, 그리고 어느 쪽도 없습니다에서 사용자 지정 템플릿 솔루션을 Play Framework 문서가이 문제를 다루는 것으로 보입니다.

답변

4

#{set}#{get}을 사용하면됩니다.

#{set 'happyHeader'} 
    <h1>Nice header</h1> 
#{/set} 

그리고 당신은이처럼 main.html에 그것을 얻을 :

는이처럼 index.html의 값을 설정

#{get 'happyHeader' /} 
관련 문제