Sto lavorando a una navigazione corrente (a sinistra) personalizzata su una soluzione SharePoint.SharePoint Navigazione corrente personalizzata/PortalSiteMapProvider
Quello che mi serve è che la radice della navigazione sia una web di variazione, il figlio immediato del web radice. Tutti i siti e le pagine che sono figli immediati di questa variazione dovrebbero essere visibili, sebbene non ampliati. Solo i siti che sono antenati del sito corrente dovrebbero essere espansi ... fino in fondo al sito/pagina corrente.
Un esempio ... se mi metto a pagina http://spsite.ex/variation/site2/subsite2.1/subsite2.1.1/subsite2.1.1.3/page.aspx
dovrei vedere ...
Site1
Site2
SubSite2.1
SubSite2.1.1
SubSite2.1.1.1
SubSite2.1.1.2
SubSite2.1.1.3
page.aspx (YOU ARE HERE)
SubSite2.2
Site2Page1
Site2Page2
Site3
Site4
Site5
Se poi clicco sul link per SubSite2.1
dovrei vedere qualcosa di simile ...
Site1
Site2
SubSite2.1 (YOU ARE HERE)
SubSite2.1.1
SubSite2.2
Site2Page1
Site2Page2
Site3
Site4
Site5
Se quindi passare alla http://spsite.ex/variation/site5/subsite5.1/page.aspx
dovrei vedere qualcosa di simile ...
Site1
Site2
Site3
Site4
Site5
SubSite5.1
SubSite5.1.1
page.aspx (YOU ARE HERE)
Ho scritto una soluzione, ma mi sento come se non fosse uno di cui dovrei sentirmi orgoglioso; Ho assegnato a AspMenu
un valore quasi-StaticDisplayLevels
e successivamente esteso a PortalSiteMapProvider
, ignorando GetChildNode(node)
a non, ottenere i nodi figlio, ad eccezione degli antenati del Web corrente.
La soluzione funziona? –
Sì! Immagino di essere alla ricerca di una convalida che ho capito cosa sto facendo e come dovrei farlo, o se devo andare a comprare qualche cattivo offset del codice: PI significa "StaticDisplayLevels" quasi inimitabile. .. e se 'PortalSiteMapDataSource' ha un' StartingNodeOffset' di 0 (dalla radice) ottengo eccezioni ... quindi odora un po '. –
Questo è il genere di cose che Sharepoint dovrebbe davvero permettervi di fare con il controllo di navigazione pronto all'uso, vedendo quanto comunemente viene usato su Internet - forse nella prossima versione dopo il 2010 ... –