<sc:Image>
そして<sc:FieldRenderer>
、MediaItem をレンダリングするときに、次のような html コードを生成します。
<img src="~/media/twitter.gif" alt="Twitter" width="100" height="22" />
属性で使用されている相対パスに注意してくださいsrc
。これは、そのような画像が複数のページで再利用される場合、ブラウザはそれを複数回取得する必要があることを意味します (たとえば、ページhttp://example.com/とhttp://example.com/ )私たちについて/)。コードでタグを生成するimg
場合、次のスニペットを使用して絶対 URL を強制できます。
string url = Sitecore.StringUtil.EnsurePrefix('/',
Sitecore.Resources.Media.MediaManager.GetMediaUrl(media));
メディア URL の先頭にスラッシュを強制するように Sitecore を構成するにはどうすればよいですか?
Reflector を使用MediaOptions.AbsolutePath
すると、実現したい動作を制御していることがわかりますが、Sitecore の組み込みコントロールに設定する方法がわかりません。設定Media.MediaLinkPrefix
またはmediaPrefixes
インweb.config
は何も変わらないようです。