7

私は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');
});

次に、フッターが表示されます。

コンテンツとフッターの両方を表示するにはどうすればよいですか?

4

1 に答える 1

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');ます。

ページごとに特定のものをフッターに入れたい場合を除き、ブロックにする意味はありません。

于 2012-08-21T00:00:14.307 に答える