2012-11-05 10 views
7

मैं हैंडलबार्स का उपयोग कर base.html से टेम्पलेट विरासत के लिए अन्य टेम्पलेट्स की कोशिश कर रहा हूं। लेकिन इसके लिए आत्मा नहीं मिल रही है।हैंडलबार्स के लिए टेम्पलेट विरासत

कृपया, क्या कोई मुझे सरल डेमो के साथ मदद कर सकता है। base.html साथ, extend.html

उदाहरण के लिए, Base.html

<html><head></head> 
<body> 
{% block content %}{% endblock %} 
</body> 
</html> 

Extend.html

{% extends "base.html" %} 
{% block content %}<h1>Foobar!</h1>{% endblock %} 

जो फ़ाइलों को मैं base.html में शामिल करने की जरूरत .... ..?

+1

टेम्पलेट्स को आईडी के साथ स्क्रिप्ट टैग में होना आवश्यक है। एक शीर्षक टैग के लिए पाठ को टेम्पलेट की आवश्यकता नहीं है, यह सिर्फ पाठ है। आपने expand.html और base.html के बीच किसी भी रिश्ते को समझाया नहीं है। – charlietfl

उत्तर

0
// in my node server: using express and hbs 
hbs.registerPartials(__dirname + '/built/development/templates'); 
app.get('/', function (req, res) { 
    res.render('_base', { 
    "STATIC_URL": app.get('STATIC_URL') 
    }); 
}); 

// This is in my base template 
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" itemscope itemtype="http://schema.org/Article" xmlns:fb="http://ogp.me/ns/fb#"> <!--<![endif]--> 
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# blog: http://ogp.me/ns/blog#"> 
    {{> _config_logged_out }} 
    {{> _scripts }} 
</head> 
1

यह ब्लॉक 'का समर्थन करने के this gist देख आंशिक विस्तार करने के लिए संभव है।

0

हैंडलबार टेम्पलेट विरासत को आउट ऑफ़ द बॉक्स प्रदान नहीं करता है।

हालांकि, ऐसे पुस्तकालय हैं जो टेम्पलेट विरासत करने के लिए आवश्यक सहायक प्रदान करते हैं। मेरा पसंदीदा Wax On है क्योंकि यह पग और Django में टेम्पलेट विरासत पर आधारित है और जैसा कि आप उम्मीद करते हैं काम करता है।

handlebars-layouts भी है जो थोड़ा अलग काम करता है, लेकिन यदि आवश्यक हो तो यह क्लाइंट-साइड भी चला सकता है।