12

我不希望它是 layout.ejs。

我想将我的布局设置为这个特定控制器的另一个模板。

4

4 回答 4

18

尝试使用:

app.set("view options", { layout: "mylayout.jade" });
于 2011-07-22T13:38:59.570 回答
11

使用该layout选项res.render()

res.render('page', { layout: 'mylayout.jade' })
于 2011-07-22T07:11:53.363 回答
4

如果您使用的是Ejs-express-layouts 模块,您可以为特定视图指定布局,覆盖默认值:

app.get('/', function(req, res){
  res.render('aView', { layout: 'someSpecificLayout' })
})
于 2014-03-02T23:42:14.727 回答
4

设置自定义默认布局

只需在快速应用设置中设置布局属性。

app.set('layout', 'layouts/layout');

为单个渲染设置自定义布局

只需将布局作为渲染本地对象传递。

app.get('/', function(req, res) {
  res.render('the-view', { layout: 'specific-layout' });
);

更多信息在这里:https ://www.npmjs.com/package/express-ejs-layouts

于 2018-09-14T11:08:53.940 回答