我基本上有一些绑定到转发器的项目,它们具有与图像字段关联的图像:
<asp:Repeater runat="server" DataSource="<%# Actions %>">
<ItemTemplate>
<li>
<sc:Image Field="Image" runat="server" Item="<%# Container.DataItem as Sitecore.Data.Items.Item %>" />
Run Code Online (Sandbox Code Playgroud)
现在我认为默认情况下sitecore不是为了放置绝对网址而是为了获取:
<img src="/~/media/image.ashx" />
Run Code Online (Sandbox Code Playgroud)
我越来越:
<img src="http://<domain>/~/media/image.ashx" />
Run Code Online (Sandbox Code Playgroud)
我需要相对路径而不是绝对路径,因为域可以在http和https之间切换,具体取决于页面类型,无论如何都会在http侧保留图像.
有没有办法可以改变sc:Image MediaUrlOptions?
谢谢
查看web.config中此值的设置. <setting name="Media.AlwaysIncludeServerUrl" value="false" />
你需要它是假的或空白的.