ĜISDATIGO (01/17/08): Ĉi tiuj blogaj eniraj paroladoj pri pli da hiperliga XSLa boneco: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
superrigardo kaj Objektivo: Mi kreis simplan baran mapon servi kiel ero sur instrumentpanelo. Mi savos la detalojn sur konstruanta mapojn por alia poŝto, Sed mi ne inventis tiun teknikon (Nek la demanda marko, Por tiu afero). Ĝi rezultis estis cimo en la mapo kaj dum mi riparis tion, Mi prenis la ŝancon transformi kelkajn etikedojn en hiperligoj kiu indikis ĉe la fundamenta listo malantaŭ la grafeo. Ekzemple, Estas etikedo kun valora "Tenado". Mi deziris turni la etikedon en hiperligo por ke la uzanto povus klaki sur ĝi kaj borilo malsupren al la specifaj eniroj en la enlistigi kies statusa valoro estas "Tenado".
Paŝoj:
- Uzi vidan studion por Sharepoint-konscia intellisense.
- Kopii la DVWP?? XSLT en vida studio (Krei malplenan projekton, Aldoni XSLan dosieron al la projekto).
- Kopii la ligon vi deziras uzi en la clipboard.
- Almeti ?in en la #?usta loko en la XSL.
- Transformi URLan argumenton apartigiloj sur la demanda #?nuro de "&" Al "&Amp;"
- Url-kodi individuajn argumentojn.
- Volvi ke en <href…> </al>
Ekzemplo:
Mi havas URL:
Http://[Servilo]/[Ejo]/Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vido={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1=Rekrutigisto&FilterValue1=Tenado
Mi transformas ?in en:
<al Href="Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vidi={84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&Amp;FilterField1=Rekrutigisto&Amp;FilterValue1=Tenado"> Tenado: </al>
Mi mane transformis la unuan argumenton de:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
Al:
%7B84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
(En #tio ?i, La malferma stego transformas al { kaj la ferma stego transformas al })
La duaj kaj triaj argumentoj’ Parametroj ("FilterField1=Rekrutigisto" Kaj "FilterValue1=Tenado" Respektive) Ne devas esti url-kodita #?ar ili ne enhavas ajnajn nesekurajn karakterojn.
Notoj:
#?I tiu tekniko #?enerale devus labori anywhere vi deziras al embed hiperligo en XSLT kie la hiperligo inkluzivas parametrojn sur la URL kiel:
Http://[Servilo]/[Ejo]/Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vido={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1=Rekrutigisto&FilterValue1=Tenado
Mi akiris la URL ?i mem de aliranta la #la?menda liston kaj mane filtranta sur la statusa kolumno (Labeled "Rekrutigisto" Sur).