기본 CSS 경로를 오차드의 다른 디렉토리로 지정하는 방법이 있습니까? 콘텐츠 디렉토리에 내 CSS를 배치하고 싶습니다.CSS의 과수원 기본 경로
2
A
답변
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(...)
사용하여 사용자 정의 스타일 시트의 경로를 얻을 수 있습니다.
0
테마를 만드는 것이 좋습니다. 이를 수행하는 방법은 this page of the orchard documentation에 설명되어 있습니다.