Использование основного шаблона макета в шаблонах закрытия - PullRequest
1 голос
/ 10 декабря 2011

Я использую шаблоны замыкания и не могу понять, как создать один основной шаблон с такими общими элементами, как логотип, и при рендеринге других шаблонов они будут отображаться внутри основного. Я хочу иметь сервлет для каждого шаблона.

1 Ответ

3 голосов
/ 14 декабря 2011

То, что вы могли бы сделать, было бы примерно так:

Вызовите основной шаблон из других шаблонов. Внутри других шаблонов вы можете определить параметры для вашего основного шаблона.

Например:

 {namespace com.example}

 /**
 * Says hello to a person (or to the world if no person is given).
 * @param title the page title
 * @param body the page body
 */
{template .base}
<html>
<head>
<title>{$title}</title>
</head>
<body>
{$body}
</body>
</html>
{/template}

/**
* Search Result
*/
{template .servlet1}
  {call base}
    {param title}
      Example Title
    {/param}
    {param body}
      Here comes my body!
    {/param}
  {/call}
{/template}

Конечно, у вас будет много параметров, если вы хотите иметь гибкую и полную HTML-страницу. Но это должно проложить вам дорогу.

...