express 个别页面不用layout可以实现吗?
发布于 12 年前 作者 justfly 6671 次浏览 最后一次编辑是 8 年前

ejs个别页面不需要layout的支持,能否手动屏蔽掉layout呢

2 回复

如果用这个模板: https://github.com/leizongmin/express-liquid 不仅可以个别页面不用layout,甚至不同页面可以使用不同的layout 只要在渲染时,指定一下layout文件即可:

res.locals.layout = 'layout文件名';
res.render('要渲染的模板');

不设置res.locals.layout就不使用layout 如果要设置一个默认的layout,则在app.js中写

app.locals.layout = '默认的layout';

express 3版本将layout改由模板引擎自己来处理了

回到顶部