11

我正在尝试使用把手从 base.html 模板继承到其他模板。但我没有为此获得灵魂。

拜托,任何人都可以通过简单的演示帮助我。与 base.html , extend.html

例如,Base.html

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

扩展.html

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

我需要在 base.html 中包含哪些文件......?

4

3 回答 3

2

Handlebars 不提供开箱即用的模板继承。

但是,有些库提供了进行模板继承所需的帮助程序。我最喜欢的是Wax On,因为它基于 Pug 和 Django 中的模板继承,并且可以按预期工作。

还有一些车把布局,其工作方式略有不同,但如果需要,它也可以在客户端运行。

于 2017-06-16T01:40:38.200 回答
1

可以扩展部分以支持“块”,请参阅此要点

于 2015-04-17T17:49:09.393 回答
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>
于 2013-09-29T02:40:15.963 回答