верхний и нижний колонтитулы и freemarker - PullRequest
11 голосов
/ 01 июля 2010

У моего веб-сайта есть постоянный верхний и нижний колонтитулы, которые мне нужны на всех страницах.

Каков наилучший способ сделать это?

В заголовке также будут некоторые динамические данные, основанные натекущий вид.

PS Имеет ли freemarker какую-либо функциональность главной страницы?Где я могу создать базовый шаблон, а затем создать другие шаблоны на его основе?

По сути, я хочу создать шаблон, который имеет верхний и нижний колонтитулы + заполнитель для основной области содержимого.ПОТОМ все остальные страницы будут наследовать основной шаблон (с верхним и нижним колонтитулами), а затем вставлять вывод рендеринга действия в область основного содержимого шаблонов.

Ответы [ 3 ]

15 голосов
/ 19 июня 2011

Определите такой макрос в библиотеке импорта:

<#macro page title>
    <html><head><title>${title?html}</title></head>
    <body>
    <!-- header section -->
    <#nested/>
    <!-- footer section -->
    </body></html>
</#macro>

и используйте следующий шаблон для всех ваших страниц:

<#import "common.ftl" as c/>
<@c.page title="custom page title">
    <!-- custom page content -->
</@c.page>
1 голос
/ 17 декабря 2010

Взгляните на SiteMesh .Я полагаю, вы найдете это полезным.

1 голос
/ 01 июля 2010

Вы можете найти деталь, относящуюся к пружине , в ссылке на пружину , а деталь freemarker в онлайн-документах freemarker

(не похоже на Freemarkerподдерживает главные страницы, но с помощью рекурсивного использования include вы можете достичь высокого уровня повторного использования кода)

...