Handlebars,如何使用Node和express为子页面创建布局

时间:2016-11-30 11:40:21

标签: node.js express handlebars.js

我目前正在开发一个简单的CMS。我为每个页面设置了一些基本布局:

app.engine('handlebars', exphbs({defaultLayout:'layout'}));
app.set('view engine', 'handlebars');

我有一些页面,我想为这些页面设置sublayout。 例如。 每个页面都需要有根布局,但gallery / all,gallery / new等需要自己的子布局。我该怎么办?

解决方案:

我找到了解决方案。而不是使用布局使用车把部分

1 个答案:

答案 0 :(得分:0)

您可以使用其他布局:' gallery_all_layout'在路由器中:

res.render('gallery/all', {
    pageTitle: 'Gallery List',
    layout: 'gallery_all_layout'; //place it the same folder defaultLayout 'layout'
    ...
});