2011-08-27 11 views
12

मैंने एक्सप्रेस फ्रेमवर्क के साथ नोड में एक प्रोजेक्ट सेटअप किया है। मुझे यह पसंद है कि यह मुझे दृश्य निर्देशिका में "लेआउट" नामक फ़ाइल के साथ एक लेआउट बनाने की अनुमति देता है। लेकिन अगर मैं एकाधिक लेआउट फाइलों को रखना चाहता हूं तो क्या होगा? मुझे इसके लिए कोई विकल्प नहीं दिख रहा है। क्या कोई रास्ता जानता है?node.js एक्सप्रेस फ्रेमवर्क में एकाधिक लेआउट फ़ाइलें

हो सकता है कि कुछ की तरह:

res.render('report', { 
     title: 'My report', 
     layoutfile: 'mylayout' 
}); 

उत्तर

22

layout आप :)

res.render('report', { 
     title : 'My report' 
    , layout : 'mylayout' 
}); 

यह मानते हुए कि फ़ाइल इंजन का उपयोग कर रहे मेल खाता है जो खोज रहे हैं है। यदि नहीं, तो आपको एक्सटेंशन पर ध्यान देना होगा, उदा। layout.jade

+0

वाह ... मुझे थोड़ा बेवकूफ लगता है। दस्तावेज़ों में यह कहता है कि आप लेआउट सेट कर सकते हैं: झूठी, लेकिन इसमें उल्लेख नहीं किया गया है कि आप एक अलग नाम को पूरी तरह से रख सकते हैं। जानकारी के लिए धन्यवाद। – Clint

+2

मैंने अभी देखा - वास्तव में यह करता है, कुछ और लाइनों को नीचे स्क्रॉल करें :) –

+1

अच्छा आप क्या जानते हैं। यह निश्चित है। यह सब मुसीबत है क्योंकि मैं पढ़ नहीं सकता ... वैसे भी जवाब के लिए धन्यवाद :-) – Clint

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