2010-07-01 12 views
11

Moja strona ma spójny nagłówek i stopkę, które chcę na wszystkich stronach.Nagłówek i stopka oraz freemarker

Jaki jest najlepszy sposób na zrobienie tego?

Nagłówek będzie zawierał również dane dynamiczne w oparciu o bieżący widok.

P.S Czy freemarker ma jakąkolwiek funkcjonalność strony wzorcowej? Gdzie mogę utworzyć szablon podstawowy, a następnie mieć inne szablony oparte na bazie?

Zasadniczo chcę zaprojektować szablon, który ma nagłówek i stopkę + miejsce przechowywania dla głównego obszaru zawartości. THEN, wszystkie inne strony odziedziczą główny szablon (z nagłówkiem + stopką), a następnie wprowadzą wyjście renderowania akcji do głównego obszaru zawartości szablonów.

Odpowiedz

1

można znaleźć sprężyny specyficzne część in the spring reference i część freemarker w the freemarker online docs

(To nie wydaje się Freemarker obsługuje stron wzorcowych, ale poprzez rekurencyjne wykorzystania include można osiągnąć wysoki poziom kodu ponowne użycie)

1

Spójrz na SiteMesh. Wierzę, że okaże się to przydatne.

14

zdefiniować makro jak to w bibliotece importu:

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

i kliknąć na poniższy szablon dla wszystkich stron

<#import "common.ftl" as c/> 
<@c.page title="custom page title"> 
    <!-- custom page content --> 
</@c.page>