<sc:Image>
и <sc:FieldRenderer>
при рендеринге MediaItem генерируют HTML-код, который выглядит следующим образом:
<img src="~/media/twitter.gif" alt="Twitter" width="100" height="22" />
Обратите внимание на относительный путь, используемый в атрибуте src
: это означает, что когда такое изображение повторно используется на нескольких страницах, браузер должен извлечь его несколько раз (например, на странице http://example.com/ и http://example.com/about-us/). Когда я генерирую тег img
в коде, я могу использовать следующий фрагмент кода для принудительной установки абсолютного URL:
string url = Sitecore.StringUtil.EnsurePrefix('/',
Sitecore.Resources.Media.MediaManager.GetMediaUrl(media));
Как настроить Sitecore для принудительной косой черты в URL-адресах мультимедиа?
Используя Reflector, я вижу, что MediaOptions.AbsolutePath
контролирует поведение, которого я хочу достичь, но я не знаю, как я могу установить его для встроенных элементов управления Sitecore. Установка Media.MediaLinkPrefix
или mediaPrefixes
в web.config
, похоже, ничего не меняет.