Strouhanka s přepisování URL

hlasů
1

V databázi Mám seznam hierarchický seznam kategorií, takže i postavit poskytovatele Custom Sitemap (rozšířením StaticSiteMapProvider) s tímto seznamem kategorií.

Nyní je stránka, která se zobrazí na články /ShowArticle.aspx?id=“+ Eval (‚ID‘) je rewrited do:
. /id/article-title.aspx
Takže to není fyzický existuje.

Chci následující: Když se zobrazí požadované stránky chci zobrazit kompletní kategorie cestu v „strouhanka“ (každý článek má „kategorie“ vlastnost, která obsahuje to je kategorie 1 lvl - bez rodičů)

Například kategorie strukturu:

Home  
   Products 
      CdRom
      DvdRom
        Toshiba
   Support
     Hardware 
     Software 

Když nějaký článek id = xx, kategorie = Toshiba, title = Nejlepší Toshiba DVD se otevře cesta do strouhance by měla být:
Home | Produkty | dvdrom | Toshiba | Nejlepší Toshiba DVD

Jak to udělat? Měl bych přidat něco do svého vlastního poskytovatele Mapa stránek?

Položena 26/07/2009 v 16:15
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Nechápu žádné odpovědi :(
Možná bych měl udělat takhle:
Místo konstrukci mapy webu pro kategorie, mám to jak postavit u kategorií a všech dostupných článků v databázi.
To není efektivní (i cache), ale je to jediný způsob, jak si myslím.

Co jiného mohu dělat?

Aktualizace: Zbývá jen vytvořit dynamicky seznam odkazů, které budou fungovat jako strouhankou, když je článek otevřených to obsahující kategorie bude číst a bude vypočtena na plný hierarchické kategorie cesta (od kořenu tohoto aktuálního uzlu).

Odpovězeno 27/07/2009 v 10:53
zdroj uživatelem

hlasů
-1

Musel jsem se podívat do jaké poskytovatel SiteMap byl, a přitom náhodou narazil na odpověď může být hledají na webu MSDN: Lišta s použitím SiteMapPath Class

To nemusí být přesně to, co jste po, ale mohlo by to být bod správným směrem :)

Odpovězeno 26/07/2009 v 16:32
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more