【发布时间】:2011-05-12 12:16:07
【问题描述】:
<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 标记时,我可以使用以下sn-p 来强制使用绝对URL:
string url = Sitecore.StringUtil.EnsurePrefix('/',
Sitecore.Resources.Media.MediaManager.GetMediaUrl(media));
如何配置 Sitecore 以强制媒体网址中的前导斜杠?
使用 Reflector 我可以看到 MediaOptions.AbsolutePath 控制我想要实现的行为,但我不知道如何为 Sitecore 内置控件设置它。在web.config 中设置Media.MediaLinkPrefix 或mediaPrefixes 似乎没有任何改变。
【问题讨论】:
标签: performance url sitecore pagespeed