VÄRSKENDUS (01/17/08): See blogi räägib rohkem hüperlingi XSL headus: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Ülevaade ja eesmärk: Mul oli loodud lihtne lintdiagramm vanemmehaaniku komponendi armatuurlaual. Ma salvestada üksikasjad hoone diagrammide teisele ametikohale, Aga ma ei leiutanud seda tehnikat (Samuti on küsimärk, selles küsimuses). Selgus, oli diagrammi ja kuigi ma fikseeritud see bug, Võtsin võimalus teisendada mõned sildid hüperlingid, mis viitas aluseks loetelu üksikasjadest. Näiteks, seal on silt väärtusega "Ootel". Tahtsin etikett hüperlingiks muuta, nii et kasutaja saaks kliki sellel ja minna süvitsi konkreetsed aadressid nimekirjas, kelle olek väärtus on "Hoia".
Sammud:
- Kasutada visual studio SharePointi-teadlik intellisense.
- Kopeerige selle DVWP XSLT visual studio (Looge tühi projekt, XSL-faili lisada projekti).
- Kopeeri link lõikelauale arvesse soovitud.
- Kleepige see õige asukoha XSL-i.
- Teisendada URL argumendi eraldajad päringu string:"&" "&"
- URL-i kodeerida üksikute argumendid.
- Wrap selle sees on <a href…> </a>
Näide:
Mul on URL:
http://[server]/[saidi]/Lists/Open Positions/AllItems.aspx?Vaadata ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = värbaja&FilterValue1 = ootel
Teisendada see:
<a href="Lists/Open Positions/AllItems.aspx?Kuva = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&FilterField1 = värbaja&FilterValue1 = ootel"> Hoidke all: </a>
On käsitsi muutnud esimese argumendi::
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
et:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1% 7 d
(Selles, avatud traksidega teisenduste suhtes % 7b ja sulgemise traksidega teisenduste % 7 d)
Teist ja kolmandat väidet’ parameetrid ("FilterField1 =Värbaja" ja "FilterValue1 =Hoidke all" vastavalt) ei pea olema kodeeritud url, sest need ei sisalda ebaturvalisi märke.
Märkmed:
See meetod tuleks üldiselt töö kõikjal soovite kinnistada hüperlingi XSLT, kui hüperlink sisaldab URL-i parameetrid nagu:
http://[server]/[saidi]/Lists/Open Positions/AllItems.aspx?Vaadata ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = värbaja&FilterValue1 = ootel
Sain ise URL-i Autor kättesaadavuseks kohandatud loendi ja käsitsi filtreerides välja veergu olek (sildiga "värbaja" eespool).