2011-12-19 171 views

回答

2

如果您提供相对路径,则Orchard使用〜/ Scripts文件夹来查找给定模块或主题中的样式表文件。你可以改变这种行为,但这是一件很难做的事情,可能会引入很多错误。

我想这样做是提供相对完整的路径到根,如最好的方法:

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

如果你提供完整的路径,果园不会看在/ 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(...)你的形状里,让您的自定义样式表的路径。