velocity - More Complex Templating/Themes in Java/Spring -


कुछ पृष्ठभूमि जानकारी:

मैं अभी सरल स्प्रिंग थिमिंग का उपयोग कर रहा हूं। वसंत नियंत्रक कोड उपयुक्त दृश्य को खींचती है, उदा: वेब-एनएफ़ / दृश्य / उचित दृश्य। जेस्प विचारों में सभी समान मूलभूत HTML वर्ग हैं, जो कि एक डिजाइन। सीएसएस फ़ाइल विषय हो सकता है। दृश्य ने डिजाइन फ़ाइल को वसंत के माध्यम से सेट किया है: ऐसा कोड: & lt; link rel = "stylesheet" प्रकार = "text / css" href = "& lt; वसंत: थीम कोड =" css.layout_style_sheet "/ & gt;" / & Gt ;. वेब-आईएएनएफ / वर्ग / थीम- thetheme.properties फ़ाइल सीएसएस फ़ाइल के माध्यम से उपयोग करने के लिए परिभाषित करेगा: css.layout_style_sheet = theme960 / 960.css।

सभी विषयों पर आधारित एक ही सीएसएस ढांचा (9 960 फ्रेमवर्क के लिए 960.css, 1024.css, 800.css, आदि का उपयोग करना) और एचटीएमएल बिल्कुल वही शून्य से 1 अलग सीएसएस फ़ाइल दिखाई देगा। लेकिन अब हम ट्विटर बूटस्ट्रैप या Zurb फाउंडेशन या 960 आदि का उपयोग करना चाहते हैं। उपयुक्त वीज। जेएसपी पर, ट्विटरबॉस्ट्रैप अपने फ्रेमवर्क बनाम फाउंडेशन का उपयोग करने के लिए विभिन्न जेएस फाइलों का उपयोग करना चाहेंगे। एचटीएमएल सामग्री अलग-अलग होगी क्योंकि वे अलग-अलग एचटीएमएल डेटा-एट्रिब्यूट टैग्स का उपयोग करते हैं ताकि ये ढाँचा जान सकें कि कैसे चीजों को नेत्रहीन प्रस्तुत किया जा सकता है और मार्कअप भी पूरी तरह से भिन्न हो सकता है: & lt; div class = "navbar" & gt; & lt; div class = "Navbar-inner" & gt; ... बनाम & lt; nav class = "tab-bar" & gt; & Lt; अनुभाग वर्ग = "बाएं-छोटा" & gt; ...

मेरा सबसे अच्छा विचार था कि प्रत्येक मुख्य सीएसएस ढांचा के लिए अलग-अलग फाइलें होती हैं जैसे उचित दृश्य-ट्वीटर.जेस्प, और उचित दृश्य-नींव.जेस्प और वसंत नियंत्रक कोड उचित एक खींच और उस फाइल के अंदर तो प्रत्येक फ्रेमवर्क के लिए अलग-अलग 'शामिल' हो सकता है (लगता है कि इसे केवल एक तारीख को चुकाने के लिए - इसे $ datediscount - $ {cssfrawework} .jsp) मिल सकता है। डेटपिकर-ट्वीटर.जेस्प, डेटकॉकर-फाउंडेशन। जेस्प और रेडियबूटोग्रुप-ट्वीटर.जेस्प, रेडियोबूटॉन्ग्रुप-फाउंडेशन। जेस्प हो सकता है कि डिजाइन सीएसएस / जेएस-प्लगइन फ़ाइलों की एक अलग संख्या को बेस सीएसएस फ्रैमरवर्क टेम्पलेट के साथ जोड़ना चाहती है।

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

यदि आप अलग सीएसएस-फ्रेमवर्क का समर्थन करना चाहते हैं तो मुझे लगता है कि आपको प्रत्येक फ्रेमवर्क के लिए अपना खुद का html लिखना चाहिए। यदि आप स्प्रिंग एमवीसी का उपयोग करते हैं तो कस्टम-व्यू रीसोल्वर सही टेम्पलेट पा सकते हैं। विषयों के लिए मैं मजबूत नामकरण सम्मेलन जैसे main-boostrap2-ibm.css का उपयोग करेगा। तो आप जानते हैं कि थीम बूस्टप्राप 2-आईबीएम बूटस्ट्रैप का उपयोग करता है और तिमियमफ्लू मुख्य - $ {themename}। सीएसएस


Comments

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -