2009-07-26 204 views
1

在數據庫中我有一個分層的類別列表的列表,所以我構造了一個自定義站點提供商(通過擴展StaticSiteMapProvider)與這個類別列表。麪包屑與URL重寫

現在,這顯示文章/ShowArticle.aspx?id=」 +的eval( 「ID」)被rewrited到第:
/id/article-title.aspx
所以它不是物理存在

我想以下幾點:當顯示所選擇的頁面我想在「麪包屑」,以顯示完整目錄路徑(每一篇文章都有一個包含它的1個拉特類別「類別」屬性 - 沒有父母)

例如類別結構:

Home 
    Products 
     CdRom 
     DvdRom 
     Toshiba 
    Support 
    Hardware 
    Software 

當物品ID = XX,類別=東芝,標題=「最佳東芝DVD」打開,在「麪包屑」的路徑應該是:
首頁|產品| DVD-ROM |東芝|最東芝DVD

如何做到這一點?我應該添加一些東西給我的自定義Sitemap提供商?

回答

-1

我不得不尋找站點地圖提供者是什麼,這樣做跨您可以在MSDN網站上尋找答案意外地傳來:Breadcrumb using SiteMapPath Class

它可能不是很你所追求的,但它可能是在正確的方向:)

+0

這只是一個標準的sitemappath。 – markiz 2009-07-26 15:40:14

+0

我不認爲它是一個相關的答案,因爲上述鏈接只是關於SiteMap的描述,而被問到的問題有點不同。 – 2009-07-26 17:17:07

0

的問題,我沒有得到任何答案:(
也許我應該這樣做:
不建立了類站點地圖,我應該構建它無論是種類和數據庫中所有可用的文章。
它效率不高(即使有緩存),但這是我認爲的唯一方式。

我還能做什麼?

更新: 剩下的是剛剛創建的,將作爲麪包屑鏈接動態列表, 當物品被打開它包含的類別將被讀取和完整的層次類別的路徑將被計算(從根到當前節點)。