2016-04-07 6 views
1

Я использую следующий код для визуализации изображения:Sitecore 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

Предполагая, что ваше приложение не имеет каких-либо настроек, FieldRenderer использует MediaUrlOptions, чтобы знать, как сгенерировать URL.

MediaUrlOptions использует Settings.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="" />