2012-11-05 3 views
7

Sto provando l'ereditarietà del modello da base.html ad altri modelli utilizzando i manubri. Ma non sto ottenendo un'anima per questo.Ereditarietà modello per manubri

Per favore, chiunque può aiutarmi con la semplice DEMO. con base.html, extend.html

Per esempio, Base.html

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

Extend.html

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

Quali file ho bisogno di includere nel base.html .... ..?

+1

i modelli devono essere contenuti in tag di script con ID. Il testo per un tag title non ha bisogno di un template, è solo testo. Non hai spiegato alcuna relazione tra extend.html e base.html. – charlietfl

risposta

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

È possibile estendere i partial per supportare 'blocchi', vedere this gist.

0

I manubri non forniscono l'ereditarietà del modello immediatamente.

Tuttavia, esistono librerie che forniscono gli helper necessari per l'ereditarietà dei modelli. Il mio preferito è Wax On perché è basato sull'ereditarietà del modello in Pug e Django e funziona come ci si aspetta.

C'è anche handlebars-layouts che funziona in modo leggermente diverso, ma può anche eseguire sul lato client, se necessario.