2010-07-01 47 views
11

Mi sitio web tiene un encabezado y pie de página consistente que quiero en todas las páginas.encabezado y pie de página y freemarker

¿Cuál es la mejor manera de hacerlo?

El encabezado también tendrá algunos datos dinámicos, en función de la vista actual.

P.S ¿Tiene freemarker algún tipo de funcionalidad de página maestra? ¿Dónde puedo crear una plantilla base y luego crear otras plantillas sobre la base?

Básicamente quiero diseñar una plantilla que tenga encabezado y pie de página + un marcador de posición para el área de contenido principal. ENTONCES, todas las demás páginas heredarán la plantilla principal (con encabezado + pie de página) y luego inyectarán el resultado de la acción de la acción en el área de contenido principal de la plantilla.

Respuesta

1

Puede encontrar la parte específica de la primavera in the spring reference y la parte FreeMarker en the freemarker online docs

(No parece como Freemarker soporta páginas maestras, pero a través del uso recursivo de include se puede lograr un alto nivel de código reutilización)

1

Eche un vistazo a SiteMesh. Creo que lo encontrará útil.

14

definir una macro como esta en una biblioteca de importación:

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

y utilizar la siguiente plantilla para todas sus páginas:

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