2016-04-07 6 views
1

私は、画像をレンダリングするために、次のコード行を使用しています:文字列に続いてサイトコアFieldRenderer相対パスを返すために

string html = Sitecore.Web.UI.WebControls.FieldRenderer.Render(
              Item, 
              this.Field, 
              renderParameters + "&disable-web-editing=" + this.DisableWebEditing.ToString()); 

は、HTMLに割り当てられます。

<img src="http://localhost/~/assets/images/widgets/contact.png?bc=White&amp;h=130&amp;la=en&amp;w=130" width="130" height="130" /> 

は、画像のsrcようにどのような方法があります相対的なパスですか?

答えて

1

アプリケーションにカスタマイズがないと仮定すると、FieldRendererMediaUrlOptionsを使用してURLを生成する方法を知ります。

MediaUrlOptionsSettings.Media.AlwaysIncludeServerUrlを使用して、完全なサーバーURLを含めるべきかどうかを判断します。

構成で、あなたの設定を確認し、適切な値に設定します。

<!-- MEDIA ALWAYS INCLUDE SERVER URL 
     If true, Sitecore will generate absolute URLs when it uses the MediaProvider API and/or the link provider to render media URLs. 
     If blank, Sitecore will use the same value as the alwaysIncludeServerUrl attribute from the link provider. 
     Default value: "" (use the value from the link provider) 
    --> 
<setting name="Media.AlwaysIncludeServerUrl" value="" />