Путь по умолчанию в саду для CSS - PullRequest
2 голосов
/ 19 декабря 2011

Есть ли способ указать путь CSS по умолчанию для другого каталога в Orchard?Я хотел бы найти свой CSS в каталоге содержимого.

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Orchard использует папку ~ / Scripts для поиска файла таблицы стилей в заданном модуле или теме, если вы указываете относительный путь.Вы можете изменить это поведение, но это будет сложно сделать и, возможно, приведет к множеству ошибок.

Я думаю, что лучший способ сделать это - указать полный путь относительно корня, например:

@{ Style.Include("~/Themes/MyThemeName/MyCustomFolder/Site.css"); }

Если вы укажете полный путь, Orchard не будет искать вашу таблицу стилей в папке / Styles.Зная это, вы можете создать метод расширения для ResourceRegister, предоставив собственную реализацию метода Include, который добавит пользовательский путь к указанному.

Например:

public static ResourceExtensions
{
    public static RequireSettings CustomInclude(this ResourceRegister register, string path)
    {
            // Construct your own path, by eg. 
            // appending custom base path to given path
            var myPath = ....;
            return register.Include(myPath)
    }

}

А теперьвы можете использовать Style.CustomInclude(...) вместо Style.Include(...) внутри ваших фигур и получить собственный путь к таблице стилей.

0 голосов
/ 19 декабря 2011

Что вы, вероятно, хотите сделать, это создать тему. Способ сделать это описан в этой странице документации сада .

...