我刚刚将 Sitecore 6.5 解决方案升级到 Sitecore 7。这是一个非常基本的网站,因此没有重大问题。 不过我遇到了一个问题。
有几个地方我想获取 xslt 中图像项目的 src。我这样做;
sc:fld('myImage',.,'src')
其输出为~/media/folder/myimage.ashx
但由于某些原因这不起作用 - 这意味着没有显示图像。当我复制 src 并尝试直接在新选项卡中打开我时,我会被重定向到 Sitecore 登录。并且图像上没有安全设置。
然后我发现,例如,当使用 sc:image 时,我得到另一个 src,它可以工作:
/sitecore/shell/~/media/folder/myimage.ashx
但上面的内容对我来说似乎不太合适?
这是怎么回事,我该如何解决?除了站点定义和数据文件夹路径之外,我没有更改 web.config 中的任何内容。否则完全是库存。
最佳答案
在 sc:fld 的输出前添加斜杠“/”,使完整路径变为
/~/media/folder/myimage.ashx
关于Sitecore media src路径错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19762792/