2009-07-26 5 views
1

Dans la base de données j'ai une liste de catégories hiérarchiques afin que je construise un fournisseur de sitemap personnalisé (en étendant StaticSiteMapProvider) avec cette liste de catégories.Miettes de pain avec réécriture d'url

Maintenant, la page qui affiche des articles /ShowArticle.aspx?id= » + Eval ("ID") est Réécriture en:..
/id/article-title.aspx
Il est donc pas physique

existe

Je veux ce qui suit: Lorsque la page sélectionnée est affichée Je veux afficher le chemin de la catégorie complète dans les « miettes de pain » (propriété chaque article a une « catégorie » qui contient sa catégorie 1 lvl - sans parents)

Par exemple structure des catégories:

Home 
    Products 
     CdRom 
     DvdRom 
     Toshiba 
    Support 
    Hardware 
    Software 

Quand un article id = xx, catégorie = Toshiba, title = "Le meilleur DVD Toshiba" est ouvert, le chemin dans "miettes de pain" devrait être:
Accueil | Produits | Dvdrom | Toshiba | Meilleur Toshiba DVD

Comment le faire? Dois-je ajouter quelque chose à mon fournisseur de sitemap personnalisé?

Répondre

-1

je dû chercher ce que le fournisseur SiteMap était, et ce faisant, par mégarde suis tombé sur la réponse que vous cherchez peut-être sur le site MSDN: Breadcrumb using SiteMapPath Class

Il pourrait ne pas être tout à fait ce que vous êtes après, mais il pourrait être un point dans la bonne direction :)

+0

Ceci est juste un sitemappath standard. – markiz

+0

Je ne pense pas que ce soit une réponse pertinente car le lien mentionné sur SiteMap seulement et la question posée est un peu différente. –

0

Je ne reçois pas de réponse :(
peut-être que je devrais faire comme ceci:
construction au lieu du plan du site pour les catégories, je construire à la fois pour les catégories et tous les articles disponibles dans la base de données
Ce n'est pas efficace (même avec la mise en cache), mais c'est la seule façon dont je pense.

Que puis-je faire d'autre?

Mise à jour: Ce qui reste est juste pour créer dynamiquement la liste des liens qui serviront de miettes de pain, quand un article est ouvert, il est contenant la catégorie sera lu et le chemin complet des catégories hiérarchiques sera calculé (de la racine à ce noeud courant).

+0

Que faire si vous modifiez le texte de noeud désiré sur la page de l'article ?? Catégorie 1 -> Titre de l'article text –

+0

Dans ce cas, il y aura un problème si j'essaie d'accéder directement à l'article, comme www.monsite.fr/articles/categorie1/category1_2/category1_2_1/123-My-Article – markiz

+0

Dans ma mise en œuvre actuelle, je récupère articles juste par leur Id, je n'ai pas besoin de paramètre de catégorie pour obtenir l'article. J'ai besoin de catégories pour la navigation. – markiz

Questions connexes