gpt4 book ai didi

layout - 如何在 SailsJS 应用程序中使用多个布局?

转载 作者:行者123 更新时间:2023-12-03 17:05:35 26 4
gpt4 key购买 nike

我的 Sails.js 应用程序有单独的 frontendadmin布局。
我的 View 引擎是 ejs .

如何为前端和管理站点使用单独的布局?

我可以为每个 Action 使用特定的布局吗?

最佳答案

来自 Sails.js Documentation :

至少在 EJS 中,您必须使用 _layoutFile,而不是使用本地布局来指示您的自定义布局:

res.view({
_layoutFile: 'relativePathToYourCustomLayoutFromTheTargetView.ejs'
});

您要使用的布局的路径应该相对于您正在渲染的 View 指定。因此,如果您在 UserController 的创建操作中,渲染 View (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' });
}
}

关于layout - 如何在 SailsJS 应用程序中使用多个布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20963990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com