2012-11-05 11 views
7

Staram do dziedziczenia szablonów z base.html do innych szablonów korzystających handlebars.But nie otrzymuję duszę za to.Szablon Dziedziczenie za kierownicą

Proszę, może ktoś mi pomóc z prostym DEMO. z base.html, extend.html

Na przykład base.html

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

Extend.html

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

które pliki muszę uwzględnić w base.html .... ..?

+1

szablony muszą znajdować się w znacznikach skryptu z identyfikatorami. Tekst tagu tytułowego nie wymaga szablonu, to tylko tekst. Nie wyjaśniłeś żadnego związku między extend.html i base.html. – charlietfl

Odpowiedz

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

Możliwe jest przedłużenie części do obsługi "bloków", patrz this gist.

0

Kierownica nie zapewnia gotowego szablonu po wyjęciu z pudełka.

Istnieją jednak biblioteki, które udostępniają pomocników potrzebnych do dziedziczenia szablonów. Moim ulubionym jest Wax On, ponieważ opiera się na dziedziczeniu szablonów w Pug i Django i działa zgodnie z oczekiwaniami.

Istnieje również handlebars-layouts, który działa nieco inaczej, ale może również działać po stronie klienta, w razie potrzeby.