NAUJINIMAS (01/17/08): Šio dienoraščio įrašas kalbama apie daugiau hipersaitą XSL gerumo: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Apžvalga ir tikslas: Aš sukūrėme paprastas juostinę diagramą kaip komponentą, ataskaitų sritis. Aš išsaugoti duomenis statybos diagramos kitą pranešimą, bet aš ne sugalvoti kad technika (nei klaustuką, Šiuo klausimu). Paaiškėjo, įvyko klaida diagramoje, o aš nustatoma, kad, Aš paėmė galimybę konvertuoti kai kurios Žymos pavesti hipersaitais, nurodė pagrindinius sąrašą už grafikas. Pvz., yra etiketė su reikšme "Laikyti". Aš norėjau, kad etiketės paversti hipersaitu, kad vartotojas galėtų paspauskite ant jo ir pasirinkite konkrečius įrašus kurių būsena reikšmė yra "Turėti" sąraše.
Žingsniai:
- Naudoti visual studio Prisitaikantis prie SharePoint intellisense.
- Kopijuoti į DVWP XSLT į visual studio (sukurti tuščią projektą, XSL failo įtraukimas į projekto).
- Kopijuoti saitą, kurį norite naudoti į mainų sritį.
- Įklijuokite jį į reikiamą vietą į XSL.
- Konvertuoti URL argumentas skyriklius ant užklausos eilutės nuo"&" "&"
- URL koduoti atskirų argumentai.
- Wrap kad viduje, <a href…> </a>
Pavyzdys:
Turiu ADRESĄ:
http://[serverio]/[svetainės]/Lists/Open Positions/AllItems.aspx?Rodyti ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = darbdavys&FilterValue1 = Hold
Aš konvertuoti jį į:
<a href="Lists/Open Positions/AllItems.aspx?Rodyti = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&FilterField1 = darbdavys&FilterValue1 = Hold"> Laikykite: </a>
Aš rankiniu būdu pavertė pirmasis argumentas iš:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
į:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d
(Šiame, atidaryti riestinį skliaustą transformuojasi į % 7b ir uždarymo petnešomis transformacijas %7 d)
Antra ir trečia argumentų’ parametrai ("FilterField1 =Darbdavys" ir "FilterValue1 =Laikykite" atitinkamai) nereikia būti kodavimą nes jie neagliutinuoja nesaugių simbolių.
Pastabos:
Šis metodas paprastai dirbtų kur norite įterpti hipersaitą XSLT kur hipersaitas yra parametrų URL pavyzdžiui:
http://[serverio]/[svetainės]/Lists/Open Positions/AllItems.aspx?Rodyti ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = darbdavys&FilterValue1 = Hold
Aš gavo paties URL prie pasirinktinio sąrašo ir rankiniu būdu filtravimo stulpelyje būsena (pažymėti "darbdavys" virš).