2012-01-09 2 views
9

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

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); 
}); 

ответ

17

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

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

Тогда в моих маршрутах Я могу установить раскладку на маршрут так:

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

about Express layouts and templates engines Подробнее

+0

thank alessioalex –

+1

http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work: P – alessioalex

+13

link expressjs.com больше не подходит для компоновки. – chovy