Grails отображает gsp внутри div - PullRequest
0 голосов
/ 15 мая 2011

Эй. Представьте, что у меня есть две отдельные страницы gsp с различным форматированием CSS (с конфликтами имен между двумя). И я хочу «отобразить» или визуализировать одну страницу с ее форматированием ows внутри div на другой странице. Воображая этот сценарий:

page1.gsp

...
...
<div id="here"></div>
...
...

page2.gsp

Hello there!

Я хочу, чтобы моя последняя страница была:

    ...
    ...
    Hello there!
    ...
    ...

Возможно ли это сделать?

Ответы [ 3 ]

0 голосов
/ 15 мая 2011

Это очень похоже на вопрос, который я написал пару дней назад: Можно ли отобразить внутреннее погружение с независимой таблицей стилей?

0 голосов
/ 15 мая 2011

Это то, что вы хотите работать для каждой страницы? (Как макет?)

Если это так, используйте SiteMesh (уже встроенный)

{приложение} /grails-app/views/layouts/mylayout.gsp

<html>
<head>
<g:layoutTitle default="My Application" />
<link rel="stylesheet" href="${resource(dir:'css',file:'layout.css')}" />
<g:layoutHead />
</head>
<body>
<div id="here"><g:layoutBody /></div>
</body>
</html>

{приложение} / Grails-приложение / просмотров / {SomeFolder} /page1.gsp

<html>
  <head>
    <meta name="layout" content="mylayout" />
<link rel="stylesheet" href="${resource(dir:'css',file:'page1.css')}" />
  </head>
  <body>
    Hello There!!!!
  </body>
</html>

Если у вас это уже есть, и вы просто хотите разбить ваши страницы и сохранить их СУХИМ ..

{приложение} / Grails-приложение / просмотров / {SomeFolder} /page1.gsp

<html>
  <head>
    <meta name="layout" content="yourLayout" />
<link rel="stylesheet" href="${resource(dir:'css',file:'page1.css')}" />
  </head>
  <body>
    <div id="here2"><g:render template="page2" model="[foo:'bar']"/></div>
  </body>
</html>

* Свойство Model для рендеринга не является обязательным, но работает для передачи данных в шаблон для рендеринга

{приложение} / Grails-приложение / просмотров / {SomeFolder} / _ page2.gsp

* Обратите внимание на "_" перед именем gsp. (Конвенция для страниц шаблона)

Hello There

Оформление документации для рендеринга и шаблонов

0 голосов
/ 15 мая 2011

Да, используйте тег g: render и создайте страницу фрагмента для содержания.

затем используйте тег g: render, чтобы вставить его.

Подробнее об этом см. В документации или руководствах.

...