макеты в экспрессах - PullRequest
       10

макеты в экспрессах

10 голосов
/ 09 января 2012

Я хочу использовать 2 макета для главной страницы и страницы администратора
Что я должен настроить мой код для этого?
Вот мой текущий код настройки

app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(require('stylus').middleware({ src: __dirname + '/public' }));

app.use(express.static(__dirname + '/public'));
app.use(express.cookieParser());
app.use(express.session({secret: 'secrect', store: MemStore({
  reapInterval: 60000 * 10
})}));
app.use(app.router);
});

1 Ответ

18 голосов
/ 09 января 2012

Я обычно устанавливаю макет на false глобально, так что я точно знаю, где я использую макет (поэтому нет макета по умолчанию):

app.set('view options', { layout: false });

Тогда в моих маршрутах я могу установить макет для маршрута следующим образом:

res.render('my_page', { layout: 'my_layout' });

Подробнее о механизмах экспресс-макетов и шаблонов

...