In Express/EJS, how do I change the default layout?

Viewed 12582

I don't want it to be layout.ejs.

I want to set my layout to be another template for THIS specific controller.

4 Answers

Set custom default layout

Just set layout property in express app settings.

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

Set custom layout for single render

Just pass layout as render locals object.

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

More info here: https://www.npmjs.com/package/express-ejs-layouts

Related