面包屑与URL重写
在数据库中,我有一个分类列表的类别列表,所以我构造了一个自定义Sitemap提供程序(通过扩展StaticSiteMapProvider)与这个类别列表。
现在,显示文章/ShowArticle.aspx?id=“+ Eval(”ID“)的页面被重新编译为:
/id/article-title.aspx。
所以这不是物理上的存在。
我想要以下内容:当显示选定的页面时,我想在“面包屑”中显示完整的类别路径(每篇文章都有一个“category”属性,其中包含1 lvl类别 - 没有父母)
例如类别结构:
Home
Products
CdRom
DvdRom
Toshiba
Support
Hardware
Software
当文章id = xx,category = Toshiba,title =“Best Toshiba DVD”被打开时,“Bread crumbs”中的路径应该是:
首页|产品| DvdRom |东芝|最佳东芝DVD
怎么做? 我应该添加一些东西给我的自定义Sitemap提供商?
我没有得到任何答案:(
也许我应该这样做:
相反,构建类别的网站地图,我应该为数据库中的类别和所有可用文章构建它。
它效率不高(即使有缓存),但这是我认为的唯一方法。
我还可以做些什么?
更新:剩下的就是动态创建链接列表,这些链接将用作面包屑,当文章被打开时,它将包含类别将被读取并且完整的层次类别路径将被计算(从根节点到当前节点)。
我不得不查找SiteMap提供程序是什么,这样做意外地遇到了您可能在MSDN网站上寻找的答案:使用SiteMapPath类的Breadcrumb
它可能并不完全符合你的要求,但它可能是正确的方向:)
链接地址: http://www.djcxy.com/p/39079.html上一篇: Bread crumbs with url rewriting
下一篇: Error creating bean with name : Injection of autowired dependencies failed