2011-12-19 3 views

답변

2

Orchard는 상대 경로를 제공하면 ~/Scripts 폴더를 사용하여 지정된 모듈이나 테마에서 스타일 시트 파일을 찾습니다. 당신은 그 행동을 바꿀 수 있지만 그것은 어려운 일이며 많은 오류를 가져올 것입니다. 당신은 전체 경로를 제공하는 경우

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

이, 과수원은/스타일 폴더에 스타일 시트를 찾을 수 없습니다 :

나는 예를 들어 루트에 전체 상대적인 경로를 제공하는 것입니다 할 수있는 가장 좋은 방법 같아요. 이를 알면, 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(...) 사용하여 사용자 정의 스타일 시트의 경로를 얻을 수 있습니다.