POSODOBITEV (01/17/08): Ta vnos blog govori o več hiperpovezavo XSL dobrote: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Pregled in cilj: Sem ustvaril preprost palični grafikon služiti kot komponente na nadzorno ploščo. Boste prihranili podrobnosti o gradnji kart za drugo delovno mesto, ampak nisem izmislil to tehniko (niti vprašaj, za to zadevo). Izkazalo se je, je bila žuželka v grafikonu, in medtem ko sem popravil, ki, Vzel sem priložnost, da spremenijo nekatere oznake v hiperpovezave, ki je opozoril na osnovni seznam za graf. Na primer, tam je nalepka z vrednostjo "Hold". Sem hotel obrniti oznako v hiperpovezavo, tako da uporabnik lahko kliknete nanj in vaja na posebni vnosi na seznamu, katerih vrednost stanje je, "Drži".
Koraki:
- Visual studio uporabi za SharePoint-svest intellisense.
- Kopiraj v DVWP XSLT v visual studio (Ustvarite prazen projekt, Datoteka XSL dodati projekta).
- Kopiraj povezavo, ki jo želite uporabiti v odložišče.
- Ga prilepite v pravo mesto v XSL.
- Pretvori argument ločila URL na vprašanje tetiva s"&" do"&"
- URL kodiranje posameznih argumentov.
- Zaviti da notri je <a href…> </a>
Primer:
Imam URL:
http://[strežnik]/[mesto]/Lists/Open Positions/AllItems.aspx?Ogled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = držite
Spremeniti v:
<a href="Lists/Open Positions/AllItems.aspx?Pogled = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&FilterField1 = Recruiter&FilterValue1 = držite"> Držite: </a>
Ročno so preoblikovali prvi argument iz:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
za:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d
(V tem, oklepaj pretvorbe v % 7b in zapiranje oklepaja transformacije %7 d)
Drugi in tretji argumentov’ parametri ("FilterField1 =Recruiter" in "FilterValue1 =Držite" oziroma) ni treba url-kodirana ker ne vsebujejo nobenih znakov nevarnih.
Opombe:
Ta tehnika bi morala na splošno dela kjerkoli želite vdelati hiperpovezavo v XSLT kje hiperpovezavi vključuje parametre na URL, kot:
http://[strežnik]/[mesto]/Lists/Open Positions/AllItems.aspx?Ogled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = držite
Sem dobil URL z dostopom po meri seznam in ročno filtriranje na stolpec stanje (z oznako "Recruiter" zgoraj).