2012-07-22 6 views
1

모든보기에서 사용되는 기본 레이아웃으로 main.gsp를 정의하는 webapp가 있습니다. 스프링 - 모바일 플러그인을 사용하여 모바일보기와 데스크톱보기 사이를 이동합니다. 하지만 모바일 사용자를 위해 mobile.gsp 레이아웃과 main.gsp 레이아웃을 바꾸고 싶습니다.모바일 사용자를위한 다른 grails 레이아웃 선택

가장 좋은 방법은 무엇입니까?

+0

당신이 휴대폰에 대해 다른 의견이있는 경우 mobile.gsp 레이아웃을 사용하기 위해 뷰를 수정하면 안되는 이유는 무엇입니까? 어쩌면 나는 이해하지 못한다. – Kelly

+0

전 완전히 다른 견해를 가지고있었습니다 만, 제가 생각하기에 동일한 질문을하지만 레이아웃을 다르게하고 싶다면 어떻게해야할까요? –

답변

2

당신은 컨트롤러 통화를 차단하는 필터를 사용하여 레이아웃을 설정할 수 있습니다 봄 모바일을 사용하고 있기 때문에 : 당신의 GSPS의 다음

class MobileFilters { 
    def filters = { 
     mobileFilter(controller:'*', action:'*') { 
      afterView = {  
       def layout = "main" 
       withMobileDevice { 
        layout = "mobile" 
       } 
       session.layout = layout 
      } 
     } 
    } 
} 

<meta name="layout" content="${session.layout}"> 
관련 문제