2016-11-25 124 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