Смена макета в Handlebars Express

Иногда для некоторых страниц вам может понадобится сменить макет сайта. Пусть, к примеру, кроме макета сайта по умолчанию у нас есть еще и вот такой:

<!DOCTYPE html> <html> <head> <title>{{ title }}</title> </head> <body> <header> admin header </header> <main> {{{ body }}} </main> <footer> admin footer </footer> </body> </html>

Пусть у нас также есть некоторая страница:

app.get('/page/', function(req, res) { res.render('page', { test: 'data' }); });

Давайте сделаем так, чтобы наша страница выводилась в нашем макете сайта. Для этого передадим в представление имя нашего макета в свойстве layout:

app.get('/page/', function(req, res) { res.render('page', { test: 'data', layout: 'admin' }); });

Сделайте еще два макета сайта. Пусть некоторые адреса вашего сайта выводятся в этих макетах.