Node.js + Express 多个 Layout 文件应用

这几天接触Node.js + Express,实然发现无论使用jade还是ejs模板系统都会自动创建一个layout.(jade|ejs)文件。并且以文件名约定的方式使用,而非在代码中指定Layout。但是在实际的项目中往往可能需要多个Layout文件来渲染页面板式,模板系统的创建者不可能没有这方面的考虑。那么应该如何实现哪?

其实很简单,只我没有系统的看过文档。

在render一个页面时,如果不指定Layout,系统会自动在view文件夹下寻找layout.(jade|ejs)文件。同时我们也可以使用指定的Layout文件渲染页面:

app.get('/', function(req, res){
res.render('index', {
title: 'Express'
, layout: 'layout2'
});
});

这样,render()就会使用layout2.(jade|ejs)来构建页面。

posted @ 2011-09-27 19:37  Sean Lv  阅读(6600)  评论(2编辑  收藏  举报