2012-01-09 36 views
9

Tôi muốn sử dụng 2 bố cục cho trang chính và trang quản trị
Tôi nên định cấu hình mã của mình để làm điều đó?
đây là mã cấu hình hiện tại của tôibố cục trong 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); 
}); 

Trả lời

17

Tôi thường đặt bố trí false toàn cầu, vì vậy tôi biết chính xác những gì bố trí tôi sử dụng ở đâu (vì vậy không bố trí mặc định):

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

Sau đó, trong các tuyến đường của tôi tôi có thể thiết lập một cách bố trí mỗi con đường như vậy:

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

Read more about Express layouts and templates engines

+0

cảm ơn alessioalex –

+1

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

+13

liên kết expressjs.com không còn chuyển đến bố cục nữa. – chovy