Подтвердить что ты не робот

В Express/EJS, как изменить макет по умолчанию?

Я не хочу, чтобы он был layout.ejs.

Я хочу, чтобы мой макет был другим шаблоном для ЭТОГО конкретного контроллера.

4b9b3361

Ответ 1

Попробуйте использовать:

app.set("view options", { layout: "mylayout.jade" });

Ответ 2

Используйте параметр layout для res.render()

res.render('page', { layout: 'mylayout.jade' })

Ответ 3

Если вы используете модуль Ejs-express-layouts, вы можете указать макет для определенного вида, переопределив значение по умолчанию:

app.get('/', function(req, res){
  res.render('aView', { layout: 'someSpecificLayout' })
})