我将sitecore 8.1
与Glassmapper
一起使用,我想自定义为媒体库中的图片生成的网址。
所以我的计划是利用LinkProvider来实现这一目标,但事实证明只有在我解析代码中的链接时才会调用LinkProvider,即当我这样做时:
string url = Sitecore.Links.LinkManager.GetItemUrl(item);
为了保持干净,我没有尝试更改媒体前缀,但我需要向params
添加一些查询字符串url
。我希望通过一些提供者/管道实现这一点,以便在MVC视图生成glassmapper模型时,Image.Src具有自定义URL。
谢谢!
答案 0 :(得分:2)
默认情况下,链接提供程序不处理由MediaProvider处理的媒体URL。
您需要为此实现自己的MediaProvider并为方法添加逻辑:GetMediaUrl()。
Glass将使用媒体提供程序获取图像的URL。
这里有一个很好的例子,如何把它放在一起:
http://getfishtank.ca/blog/sitecore-7-2-upgrade-encoding-media-library-item-names