2016-11-25 2 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}} 

Поступая таким образом рули будут оказывать в зависимости от того вы предоставили в качестве site.name из метода res.render.

+0

пытался, в HTML ссылка, как должно, но я не понимаю, как папка освобождается клиенту не может получить /spartan/css/main.css ли я что-то пропустил? – TheCranberry2011

+0

Это звучит как еще один вопрос относительно экспресс-статического обработчика. – drinchev

Смежные вопросы