PÄIVITYS (01/17/08): Tämän blogimerkinnän kertoo Lisää hyperlinkki XSL hyvyys: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Yleiskatsaus ja tavoite: Olin luonut yksinkertaisen palkkikaavion palvelemaan osana Dashboard. I tallentaa tiedot rakennus kaavioita toiseen virkaan, mutta en ole keksinyt tätä tekniikkaa (eikä kysymysmerkki, itse asiassa). Kävi ilmi, oli vika kaavio ja kun korjasin, Otin joitakin otsikoita muuntaa hyperlinkkejä, joiden suunnattu takana kaavion pohjana olevan luettelon. Esimerkiksi, on tarra, jossa arvo "Hold". Halusin muuttaa otsikon hyperlinkiksi, jotta käyttäjä voisi klikkaa sitä ja siirtyä alas luettelossa, joiden tila-arvo on "Hold" merkinnät.
Vaiheet:
- Käytä visual studio SharePoint-aware intellisense.
- Kopioi DVWP's XSLT visual studiossa (Luo tyhjä projekti, XSL-tiedoston lisätä projektiin).
- Kopioi linkki, jota haluat käyttää Leikepöydälle.
- Liitä se oikeaan paikkaan xsl: ään.
- Muunna URL argumentti erottimet kyselymerkkijonon"&" "&"
- URL koodata yksittäisten perustelujen.
- Kääri sisäpuolelta <href…> </a>
Esimerkki:
Olen URL:
http://[palvelin]/[sivuston]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5 121B 40B7 946F-0FA704A1DAA1}&FilterField1 = rekrytoija&FilterValue1 = pidä
Muuntaa sen:
<a href="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&FilterField1 = rekrytoija&FilterValue1 = pidä"> Pidä: </a>
Manuaalisesti muuttanut ensimmäinen lausumat:
{84EEA2F5 121B 40B7 946F-0FA704A1DAA1}
-:
%7b84EEA2F5 121B 40B7 946F-0FA704A1DAA1 %7 d
(Tässä, Avaa ahdin muunnokset % 7b ja sulkeminen ahdin muuttaa %7 d)
Toista ja kolmatta väitettä’ parametrit ("FilterField1 =Rekrytoija" ja "FilterValue1 =Pidä" vastaavasti) ei tarvitse on url-koodattu, koska ne eivät sisällä virheellisiä merkkejä.
Muistiinpanot:
Tätä tekniikkaa pitäisi yleensä toimia missä tahansa haluat upottaa hyperlinkin XSLT jossa hyperlinkin sisältää parametreja URL kuten:
http://[palvelin]/[sivuston]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5 121B 40B7 946F-0FA704A1DAA1}&FilterField1 = rekrytoija&FilterValue1 = pidä
Sain itse URL-osoitetta avaamalla mukautetun luettelon ja käsin suodattamalla tila-sarake (merkitty "rekrytoija" Edellä).