2016-11-25 81 views
0

我的问题是我怎么能有快递快递把手自定义路径

自定义文件夹我的情况是这样的,我想有逻辑,如果我在我的数据库中有一个特定的名字,我想,我的CSS和JS路径改变他们得到的默认渲染

之前我在快运路径是

app.use(express.static(path.join(__dirname, 'public'))); 

但如果用户“斯巴达”被调用下的公共主css路径应更改为/spartan/css/file.xyz

在这个从我的车把模板剪断我已经试过了

{{#each site.cssFiles}} 
    <link rel="stylesheet" href="{{site.name}}/css/{{this}}.css" /> 
{{/each}} 

在这个例子中,结果是

<link rel="stylesheet" href="/css/main.css"> 

但为什么呢?我如何才能实现我的目标逻辑?

回答

0

你需要退出当前车把的范围阻断这样的:

{{#each site.cssFiles}} 
    <link rel="stylesheet" href="{{../site.name}}/css/{{this}}.css" /> 
{{/each}} 

这样车把会令任何一个你已经从你的res.render方法作为site.name

+0

尝试,在HTML链接是理所应当的,但我不明白的文件夹如何被发布到客户端 不能得到/spartan/css/main.css 我错过了什么? – TheCranberry2011

+0

这听起来像另一个问题,关于表达静态处理程序。 – drinchev