我正在尝试在基于MVC的sitecore 6.6中实现sitecore通配符url路由。 我遗漏了一些因为网址形成不好的东西。 如果您有任何想法,能否帮助我实现这一目标。
http://d.local.mvcsitecore.com/Store/Browse/,-w-,Genre.aspx?Genre=Classical
这是形成的网址。
答案 0 :(得分:0)
我认为您的问题与路由无关,而是与某些自定义LinkProvider相关。在Sitecore.Links.LinkProvider中检查代码是否覆盖了GetItemUrl方法的实例。您可能需要在此处发布您的代码,以便我们能够为您提供进一步的帮助。
答案 1 :(得分:0)
是否为您创建的通配符路由选择了目标项?您还需要自己更换令牌,据我所知,它不会自动发生。
var ts = WildcardManager.Provider.GetWildcardUrl(item, Sitecore.Context.Site);
var data = new NameValueCollection { { "%Token%", value } };
var url = ts.ReplaceTokens(data);