В Orchard CMS изображение в брендинге прерывается при просмотре пользовательских элементов контента - PullRequest
2 голосов
/ 13 декабря 2011

Я использую пользовательскую тему, основанную на "Contoso".Я отредактировал файл «Брендинг» в своей пользовательской теме, чтобы показать мой логотип:

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

Я могу хорошо видеть логотип на обычных страницах.У меня есть список пользовательских элементов контента на одной из моих страниц, и когда я нажимаю на заголовок одного из элементов контента в списке, чтобы показать детали этого элемента, логотип в верхней части отображается как сломанныйimage ... Что бы это вызвало?

Ответы [ 3 ]

4 голосов
/ 13 декабря 2011

Использовать

 <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 голосов
/ 09 июня 2014

Используйте ~ / как sugested, @ Html.Content ("~ / ...
Компилятор отслеживает маршрут и создает URL-адрес из корня сайта, т. Е. ~ / Заменяется корнем сайта.

0 голосов
/ 28 марта 2012

Лучше использовать

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