在数据库中,我有一个分类的类别列表列表,因此我使用此类别列表构建了一个自定义站点地图提供程序(通过扩展StaticSiteMapProvider)。
现在,显示文章/ShowArticle.aspx?id=“+ Eval(”ID“)的页面将重新编入:
/id/article-title.aspx。
所以它不是物理存在的。
我想要以下内容:当显示所选页面时,我想在“面包屑”中显示完整的类别路径(每篇文章都有一个“类别”属性,包含它的1个lvl类别 - 没有父母)
例如类别结构:
Home
Products
CdRom
DvdRom
Toshiba
Support
Hardware
Software
当文章id = xx,category = Toshiba,title =“Best Toshiba DVD”打开时,“Bread crumbs”中的路径应为:
主页|产品| DvdRom |东芝|最好的东芝DVD
怎么做?我应该向自定义站点地图提供商添加内容吗?
答案 0 :(得分:0)
我没有得到任何答案:(
也许我应该这样做:
而是构建类别的站点地图,我应该为类别和数据库中的所有可用文章构建它
它效率不高(即使使用缓存),但这是我认为的唯一方式。
我还能做什么?
<强>更新强> 剩下的就是创建动态链接列表,这些链接将充当面包屑, 打开文章时,将读取包含类别的类别,并计算完整的分层类别路径(从根目录到当前节点)。
答案 1 :(得分:-1)
我必须查看SiteMap提供商的内容,并且这样做会在MSDN网站上遇到您可能正在寻找的答案:Breadcrumb using SiteMapPath Class
它可能不是你想要的,但它可能是正确方向的一点:)