1

在数据库中,我有一个类别的分层列表列表,因此我使用此类别列表构建了一个自定义站点地图提供程序(通过扩展 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"打开时,“面包屑”中的路径应该是:
首页|产品|DvdRom|Toshiba|Best Toshiba DVD

怎么做?我应该向我的自定义站点地图提供程序添加一些东西吗?

4

2 回答 2

0

我没有得到任何答案:(
也许我应该这样做:
而不是为类别构建站点地图,我应该为类别和数据库中的所有可用文章构建它。
它效率不高(即使有缓存),但它是我认为的唯一方法。

我还可以做些什么?

更新: 剩下的只是动态创建将充当面包屑的链接列表,当打开一篇文章时,将读取其包含的类别并计算完整的层次类别路径(从根到当前节点)。

于 2009-07-27T09:53:05.903 回答
-1

我不得不查找 SiteMap 提供程序是什么,并且在这样做时偶然发现了您可能在 MSDN 网站上寻找的答案: Breadcrumb using SiteMapPath Class

它可能不是你所追求的,但它可能是正确方向的一点:)

于 2009-07-26T15:32:38.140 回答