2016-04-07 74 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="" /> 
相關問題