Вместо того, чтобы импортировать или отображать ваши панели для каждого вида, вы, вероятно, захотите использовать функциональность макета, предоставляемую Grails (с SiteMesh). Если вы хотите применить один и тот же макет ко всем вашим страницам (например, меню / контент / реклама), вы можете просто изменить grails-app/views/layouts/main.gsp
, чтобы получить нужные элементы страницы, и тогда тег <g:layoutBody/>
будет заполнен вашим обычным просмотры, сделанные вашими контроллерами. Макет main.gsp
предоставляется по умолчанию и является макетом по умолчанию для всех (созданных и созданных) представлений.
Если вам нужно, чтобы на некоторых страницах были объявления, а на других - нет, вам нужно создать новый макет в grails-app/views/layouts
(например, main-ads.gsp
). Затем в представлениях, которые вы хотите разместить в объявлениях, в <head></head>
вы установите макет, используя <meta name="layout" content="main-ads.gsp"/>
.
http://docs.codehaus.org/display/GRAILS/Views+and+Layouts