2010-07-01 41 views
11

Trang web của tôi có đầu trang và chân trang nhất quán mà tôi muốn trên tất cả các trang.header và footer và freemarker

Cách tốt nhất để làm điều này là gì?

Tiêu đề cũng sẽ có một số dữ liệu động, dựa trên chế độ xem hiện tại.

P.S Người đánh dấu có bất kỳ loại chức năng trang chính nào không? Tôi có thể tạo mẫu cơ sở ở đâu, sau đó có các mẫu khác xây dựng trên cơ sở?

Về cơ bản, tôi muốn thiết kế mẫu có đầu trang và chân trang + bộ giữ chỗ cho vùng nội dung chính. THÌ, tất cả các trang khác sẽ kế thừa mẫu chính (với đầu trang + chân trang), sau đó đưa đầu ra kết xuất của hành động vào vùng nội dung chính của mẫu.

Trả lời

1

Bạn có thể tìm ra một phần mùa xuân cụ thể in the spring reference và phần Freemarker trong the freemarker online docs

(Nó không có vẻ như Freemarker hỗ trợ các trang chủ, nhưng qua sử dụng đệ quy của include bạn có thể đạt được một mức độ cao của mã tái sử dụng)

1

Hãy xem SiteMesh. Tôi tin rằng bạn sẽ thấy nó hữu ích.

14

Xác định vĩ mô như thế này trong một thư viện nhập khẩu:

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

và sử dụng mẫu sau cho tất cả các trang của bạn:

<#import "common.ftl" as c/> 
<@c.page title="custom page title"> 
    <!-- custom page content --> 
</@c.page> 
Các vấn đề liên quan