我的应用程序着陆很多,在索引页面中,我必须根据用户的GET查询更改hrefs中的一些参数。
因此,在views文件夹中,对于每个网页和资产文件夹,我有很多不同的./pattterns/pattern1/index.ejs
我有./patterns/pattern1/static-css-and-img-and-etc。
现在,问题是我需要修复所有从pattern1 / index.ejs到此静态文件的链接,因为默认情况下,静态是在/ assets /中搜索的,并且我无法弄清楚如何将视图的其他所有指向/ assets / patterns / pattern1 /文件夹以从中获取静态文件。
任何建议,将不胜感激)
最佳答案
您可以覆盖render-call中的“ layout”设置:
var templatetype = "patterns/pattern1/";
data = {
....
layout: templatetype + "index.ejs"
};
res.view(templatetype +"mysite",data);
在此示例中,SailsJS正在寻找“ patterns / pattern1 / index.ejs”,并使用“ patterns / pattern1 / mysite.ejs”进行渲染。