2011-12-13 2 views
2

"Contoso"를 기반으로하는 사용자 지정 테마를 사용하고 있습니다.Orchard CMS에서 사용자 지정 콘텐츠 항목을 볼 때 브랜딩의 이미지가 깨집니다.

@{ 
    var homeUrl = Href("~/"); 
} 
<h1 id="branding"> 
<a href="@homeUrl"> 
    <img src="Themes/myTheme/Content/Images/logo.png" alt="Our Logo" /> 
</a> 
</h1> 

내가 정기적 페이지의 로고 벌금을 볼 수 있습니다 내 로고를 보여 내 사용자 지정 테마에서 "브랜딩"파일을 편집했습니다. 그래도 내 페이지 중 하나에 맞춤 콘텐츠 항목 목록이 있습니다. 목록의 콘텐츠 항목 중 하나의 제목을 클릭하여 항목의 세부 정보를 표시하면 상단의 로고가 부러진 것으로 표시됩니다. 이미지 ...이게 뭐야?

답변

4

사용

<img src='@Href("~/Themes/myTheme/Content/Images/logo.png")' alt='Our Logo'/> 

귀하의 img URL 경로는 루트에 상대적으로 정의되지 않았습니다. 여기에 더 많은 정보 : http://brugbart.com/Articles/paths

이것은 또한 작동합니다 :의 URL 사용하는 것이 좋습니다

<img src="/Themes/myTheme/Content/Images/logo.png" alt="Our Logo" /> 
+0

감사합니다. 에드! 그리고 링크에 감사드립니다. – Rachel

0

의 시작 부분에 '/'에 주목

<img src="@Html.Content("~/Themes/myTheme/Content/Images/logo.png")" alt="Our Logo" /> 
+1

좋은 답변이지만, 설명하는 것이 좋을 것입니다. ** 왜 더 나은 옵션입니까? – Mansfield

0

사용 ~/sugested로, @Html.Content ("~/...
컴파일러는 경로를 추적하고 사이트 루트에서 URL을 만듭니다. 즉 ~ /는 사이트의 루트로 바뀝니다.