我的应用程序着陆很多,在索引页面中,我必须根据用户的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”进行渲染。

10-06 06:08