2011-04-14 12 views
9

का उपयोग कर मास्टर पेज मैं जे 2ee, स्प्रिंग 3.0 एन, फ्रीमार्कर और jQuery का उपयोग करके एक वेब एप्लिकेशन बनाने की योजना बना रहा हूं।फ्रीमार्कर टेम्पलेट और जे 2 ईई जैसे .net

मेरा प्रश्न है: क्या हेडर और पाद लेख के साथ मास्टर पेज बनाने का कोई तरीका है और सभी जावास्क्रिप्ट फाइलें शामिल हैं ताकि मैं सीधे अपने मास्टर पेज पर उस मास्टर पेज को कॉल कर सकूं और सभी जेएस फ़ाइल को बार-बार शामिल करने के लिए समय बचा सकूं?

जैसे ही नेट मास्टर पेज की अवधारणा प्रदान करता है, मैं फ्रीमार्कर में अपना खुद का मास्टर पेज बनाना चाहता हूं।

उत्तर

9

असल में आप एक मैक्रो लिखते हैं, चलिए इसे मास्टर टेम्पलेट कहते हैं।

[#macro masterTemplate title="defaultTitle"] 
    <!DOCTYPE html 
      PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta> 
     <title>${title}</title> 
     ... scripts, style sheets, meta information ... 
    </head> 
    <body> 
    <div id="header">...</div> 
    <div id="content"> 
     [#nested /] 
    </div> 
    <div id="footer>...</div> 
    </body> 
    </html> 
[/#macro] 

उसके बाद, आप इस मैक्रो अपने पृष्ठों के भीतर इस तरह का उपयोग करें:

[#import "/path/to/masterTemplate.ftl" as layout /] 

[@layout.masterTemplate title="My test page"] 
    ...content goes here... 
[/@layout.masterTemplate] 

आप masterTemplate लिए विशेषता के रूप में पेज से सभी संबंधित डेटा पारित करके सजा तकनीक के कुछ प्रकार प्राप्त: शीर्षक देखें विशेषता। उसी तरह आप अतिरिक्त स्क्रिप्ट और स्टाइलशीट पास कर सकते हैं।

इस तकनीक को यहाँ दिखाया गया है: Freemarker wiki

+0

धन्यवाद साथी बात मैं धन्यवाद के लिए बहुत कुछ देख रहा था thats –

संबंधित मुद्दे