2011-02-28 3 views
0

나는 다음 (간체) 레이아웃이 있습니다Grails의 레이아웃 - 중첩 된 레이아웃 문제의 종류, 조건부 내용

<header> 
    ... more stuff here 
    <nav id="nav"> 
    <div class="content_wrapper"> 
     <ul id="menu"> 
     <li>dashboard</li> 
     </ul> 
    </div> 
    </nav> 
</header> 
<div id="main_content"> 
    <div class="content_wrapper"> 
    <g:layoutBody/> 
    </div> 
</div> 

내 문제는 "메뉴"탐색이 layoutBody에서 렌더링 무엇에 의존하는 것을입니다. 텍스트 "대시 보드"가 "로그인", "지원"등으로 변경 될뿐만 아니라 버튼, 링크 등이있는 페이지도 있습니다. Grails에서 페이지의 레이아웃을 변경하지 않고 어떤 방식 으로든이 링크를 동적으로 렌더링합니다. NAV 요소는 layoutBody를 기반으로합니까? 콘텐츠 블록 섹션을 포함하여 문서를 읽었지만 여전히 기본 레이아웃에서 미리 결정 되었기 때문에 문제를 해결하지 못합니다.

답변

1

나는 내 grails webapp에서 같은 문제가있다. 내가 해결 한 방법이 여기있다. 레이아웃에서 : * 나는 해결책을 갔다

<content tag="nav-content"> 
    <g:include controller="nav" action="login"/> 
</content> 
+0

: (로그인 모듈 등) 추가 모듈을 필요로 (home.gsp 같은) 메인 뷰에서 다음

<nav id="nav"> <div class="content_wrapper"> <ul id="menu"> //Here you can insert whatever you have in all your pages //Then below you can insert custom content depending on main body <li><g:pageProperty name="page.nav-content"/></li> </ul> </div> </nav> 

, 당신은 같은 것을 포함 할 수 이와 비슷한 *하지만이 하나를 올바르게 부르기에 충분합니다. 감사. – Gregg

관련 문제