Как и в LinkManager, URLOptions MediaManager поставляется с MediaUrlOptions, где вы можете контролировать абсолютные и относительные URL-адреса.
<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
кажется, ничего не меняет.