2010-07-01 17 views
11

मेरी वेबसाइट में एक सतत शीर्षलेख और पाद लेख है जो मैं सभी पृष्ठों पर चाहता हूं।हेडर और पाद लेख और फ्रीमार्कर

ऐसा करने का सबसे अच्छा तरीका क्या है?

वर्तमान दृश्य के आधार पर शीर्षलेख में कुछ गतिशील डेटा भी होंगे।

पीएस क्या फ्रीमार्कर के पास किसी भी प्रकार की मास्टर पेज कार्यक्षमता है? जहां मैं आधार टेम्पलेट बना सकता हूं, फिर आधार पर अन्य टेम्पलेट्स बना सकते हैं?

असल में मैं एक टेम्पलेट डिज़ाइन करना चाहता हूं जिसमें शीर्ष सामग्री क्षेत्र के लिए हेडर और पाद लेख + प्लेसहोल्डर है। फिर, अन्य सभी पृष्ठ मुख्य टेम्पलेट (हेडर + फ़ूटर के साथ) का उत्तराधिकारी होंगे, और फिर टेम्पलेट मुख्य सामग्री क्षेत्र में कार्रवाई के रेंडर आउटपुट को इंजेक्ट करेंगे।

उत्तर

1

आप Freemarker तरह मास्टर पृष्ठों का समर्थन करता (यह प्रतीत नहीं होता वसंत-विशिष्ट भाग in the spring reference और the freemarker online docs

में freemarker हिस्सा मिल सकता है, लेकिन include की पुनरावर्ती उपयोग के माध्यम से आप कोड का एक उच्च स्तरीय प्राप्त कर सकते हैं पुन: उपयोग करें)

1

SiteMesh पर एक नज़र डालें। मेरा मानना ​​है कि आपको यह उपयोगी लगेगा।

14

एक आयात पुस्तकालय में इस तरह एक मैक्रो को परिभाषित करें:

<#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> 
संबंधित मुद्दे