<sc:Image>并且<sc:FieldRenderer>,在渲染MediaItem时,生成如下所示的html代码:
<img src="~/media/twitter.gif" alt="Twitter" width="100" height="22" />
Run Code Online (Sandbox Code Playgroud)
请注意src属性中使用的相对路径:这意味着当在多个页面上重复使用此类图像时,浏览器必须多次获取它(例如,在http://example.com/和http://example.com/页面上)关于我们/).当我img在代码中生成标记时,我可以使用以下代码段强制使用绝对URL:
string url = Sitecore.StringUtil.EnsurePrefix('/',
Sitecore.Resources.Media.MediaManager.GetMediaUrl(media));
Run Code Online (Sandbox Code Playgroud)
如何配置Sitecore以强制媒体网址中的前导斜杠?
使用Reflector我可以看到它MediaOptions.AbsolutePath控制我想要实现的行为,但我不知道如何为Sitecore内置控件设置它.设置Media.MediaLinkPrefix或mediaPrefixes中web.config似乎没有任何改变.