Откуда вы ссылаетесь на изображение?Модуль?Другая тема?
Если это из темы с изображением, вам не нужно беспокоиться о переключении тем.Если это из другой темы, то изображение должно быть частью темы.Если это из модуля, то имеет смысл сохранить изображение как часть модуля или переопределить его в теме (см. Ниже).
Если вы хотите, чтобы изображение было частью темыЗатем модуль может вернуть форму «по умолчанию», а затем переопределить ее в теме.В действительности не должно быть никаких причин ссылаться на изображения темы из модуля или наоборот.
Редактировать после редактирования
В написанных мной темахЯ следил за тем, что делают авторы Orchard.Вместо использования тегов <img>
изображения помещаются в Styles/images
.Затем на них можно ссылаться с помощью атрибута CSS background-image
.
В Views/Branding.cshtml
:
<div id="header"></div>
<h1 id="branding"><a href="@homeUrl">@WorkContext.CurrentSite.SiteName</a></h1>
И затем в site.css
:
#header {
/* snip */
background-image: url(images/header.png);
/* snip */
}
Themes/TheAdmin/site.css
содержит еще много примеров этого метода.