如何使用不同文件中的多个块?

时间:2012-08-20 23:51:38

标签: node.js templates express pug

我的layout.jade看起来像这样:

html
  body
    block content
    block footer

我的content.jade看起来像这样:

extends layout

block content
    #Content Welcome

我的footer.jade看起来像这样:

extends layout

block footer
    #Footer Impressum

现在,当我像这样运行app时:

app.get('/', function(req, res) {
    res.render('layout');
});

我既没有看到内容也没有看到页脚。

当我跑步时:

app.get('/', function(req, res) {
    res.render('content');
});

然后我看到了内容。

当我跑步时:

app.get('/', function(req, res) {
    res.render('footer');
});

然后我看到页脚。

如何查看内容和页脚?

1 个答案:

答案 0 :(得分:21)

你可能想要这样的东西:

layout.jade

html
  body
    block content
    include footer

pagename.jade

extends layout

block content
  h1 My Content

footer.jade

p.footer Here is my footer

然后运行res.render('pagename');

除非你想在每页的页脚中包含特定的内容,否则将它作为一个块是没有意义的。