我使用以下代码行来渲染图像:
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&h=130&la=en&w=130" width="130" height="130" />
有没有办法让src
图像成为相对路径?
答案 0 :(得分:1)
假设您的应用程序没有任何自定义设置,FieldRenderer
使用MediaUrlOptions
知道如何生成网址。
MediaUrlOptions
使用Settings.Media.AlwaysIncludeServerUrl
来确定是否应包含完整的服务器网址。
检查配置中的设置并将其设置为正确的值:
<!-- 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="" />