我Sails.js应用程序具有独立frontend
和admin
布局。我的视图引擎是ejs
。
如何为前端和管理站点使用单独的布局?
我可以为每个动作使用特定的布局吗?
至少在EJS中,必须使用_layoutFile来代替使用本地布局指示自定义布局:
res.view({
_layoutFile: 'relativePathToYourCustomLayoutFromTheTargetView.ejs'
});
您要使用的布局路径应相对于要渲染的视图指定。因此,如果您在UserController的create动作中,呈现一个视图(views / user / create.ejs),则自定义布局的相对路径可能是:../staticSiteLayout.ejs
PROJECT FOLDER
└── views
├── staticSiteLayout.ejs
├── layout.ejs
└── user
└── create.ejs
更新:
似乎该文档与代码有点偏离,因此对于当前(v0.9.8)版本,解决方法如下:
module.exports = {
index: function(req, res){
res.view({ layout: 'layoutadmin' });
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句