Å bruke en XML-fil til å kjøre navigasjonsmenyen i SharePoint 2010 begynner å bli litt teknisk, men er faktisk tilgjengelig for alle avanserte brukere som har fått rettighetene til å bruke SharePoint Designer.
En av de fine tingene med å bruke SharePoints AspMenu-navigasjonsmeny er at den allerede forstår hvordan man utfører flyouts og menystiling, slik at du ikke ruller din egen navigasjon som du gjør med noen av de andre alternativene.
Du gir bare en alternativ datakilde i stedet for å bruke SharePoints publiseringssidehierarkidatakilde.
Følgende trinn leder deg gjennom prosessen med å bruke en XML-fil til å kjøre navigasjonsmenyen:
1I SharePoint Designer 2010 oppretter du en ny XML-fil ved å velge Fil→ Alle filer.
Du kan flytte denne filen til et dokumentbibliotek hvor den kan versjonskontrolleres.
2Skriv inn navigasjonselementene dine i filen.
Filen din må følge nettkartkonvensjonen for navigasjonsmenyer, som legger sidekartnoder inne i hverandre.
3Åpne webdelsiden, sideoppsettet eller mastersiden i SharePoint Designer 2010 der du vil opprette den nye navigasjonsmenyen.
Test dette på en webdel-side først, og flytt det deretter til et sideoppsett eller masterside etter at du har testet det.
4 Dra og slipp datakilden for XML-filen på siden din.
I designvisning klikker du på plasseringen i filen din der du vil sette inn datakilden, og klikker deretter på Sett inn-fanen på båndet.
Klikk på Datakilde-knappen i Kontroller-gruppen og velg XML-filen. SharePoint Designer setter inn datakildekontrollen på siden.
5 Høyreklikk på datakilden og velg Egenskaper fra kontekstmenyen.
Sett XPath-egenskapen på datakilden til følgende verdi:
/siteMap/siteMapNode/siteMapNode
Dette sikrer at rotnodene i filen din ikke vises i navigasjonskontrollen.
6 Dra og slipp en AspMenu-kontroll på siden din fra verktøykassen.
AspMenu-kontrollen er i SharePoint Server Controls-gruppen på båndet.
Det kan hende du finner det lettere å kopiere og lime inn AspMenu-kontrollen fra publiseringsmastersiden enn å sette inn kontrollen fra verktøykassen. Hvis du gjør det, sørg for at du gir menyen en unik ID, for eksempel MyCustomMenu.
7 Konfigurer egenskapene for AspMenu-kontrollen som følger:
Angi DataSourceID-egenskapen på AspMenu-kontrollen slik at den samsvarer med datakilden du opprettet i trinn 4.
Sett egenskapen StaticDisplayLevels til 1.
Sett inn et DataBindings-element for å tilordne elementene i XML-filen til menyen.
8 Lagre innstillingene og oppdater siden.
En SharePoint-meny viser tilpassede navigasjonselementer.
SharePoints navigasjonsmodell er arvet direkte fra ASP.NET. Ingenting er nytt eller magisk med hvordan SharePoint håndterer nettstednavigering. Det betyr at du har mange alternativer for å tilpasse navigasjonsmenyene i SharePoint. I de fleste tilfeller oppretter du enten en ny navigasjonsleverandør eller en ny datakilde mens du bruker en av de eksisterende navigasjonsmenyene for å vise resultatene.