Come posso utilizzare file Sitemap multipla senza più nodi principali

voti
1

Io sto usando un controllo di menu ASP.NET. Mi piacerebbe il menu a guardare come questo, in cui link da 1 a 10 sono in una file di mappa del sito e il link da 11 a 20 in un altro.

root
--link 1
(...)
--link 10
--link 11
(...)
--link 20

Tuttavia, il file Sitemap deve avere una radice che non riesco a reprimere.

qualche idea?

-Edoode

È pubblicato 19/09/2008 alle 07:13
fonte dall'utente
In altre lingue...                            


2 risposte

voti
1

C'è qualche ragione per cui non è possibile aggiungere un nodo radice fittizia e quindi sottoclasse il controllo del menu ASP.NET di ignorare il manichino "root" nodo?

Dovreste essere in grado di dire al vostro SiteMapProvider utilizzare diverse mappe dei siti per il menu.

L'altra domanda che ho è quello che è lo scopo di avere più file Sitemap? Sono sicuro che hai un motivo valido per questo, ma sapere cosa sta succedendo renderebbe più facile da capire e trovare una soluzione migliore.

Detto questo, mi sarebbe venuto su con un sistema di menu homegrown. Si potrebbe utilizzare jQuery e il plugin superfish sul front-end e utilizzare C # per leggere i file nella mappa del sito sul back-end per costruire la struttura menuing.

Risposto il 19/09/2008 a 11:16
fonte dall'utente

voti
2

È possibile eliminare il nodo principale facendo quanto segue:

SiteMapDataSource ds = new SiteMapDataSource();
ds.SiteMapProvider = "providername";
ds.ShowStartingNode = false;
TreeView1.DataSource = ds;
TreeView1.DataBind();

Io uso questo metodo per nascondere il nodo principale per le viste degli alberi.

Risposto il 11/05/2009 a 16:28
fonte dall'utente

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