UPDATE (01/17/08): Kjo flet blog entry rreth hyperlink më shumë mirësi XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Përmbledhje dhe Objektiva: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, por unë nuk e shpiku atë teknikë (as pikëpyetje, për këtë çështje). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. Për shembull, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".
Hapat:
- Përdorimi Visual Studio për SharePoint-i vetëdijshëm IntelliSense.
- Kopjoni XSLT e DVWP së në vizual studio (krijoni një projekt bosh, shtoni një skedar XSL për projektin).
- Kopjo linkun që dëshironi të përdorni në clipboard.
- Paste atë në vendin e duhur në XSL.
- Convert URL argument separators on the query string from "&" to "&"
- Url-shifroj argumente individuale.
- Përfundojë që brenda një <a href…> </një>
Shembull:
Unë kam një URL:
http://[server]/[faqe]/Listat / 20Positions/AllItems.aspx Open%?Shiko ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutuesi&= FilterValue1 Hold
I kthyer atë në:
<një href="Listat / 20Positions/AllItems.aspx Open%?Shiko =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&FilterField1 = rekrutuesi&= FilterValue1 Hold"> Mbaj: </një>
Unë kam transformuar dorë nga argumenti i parë:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
në:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
(Në këtë, Braçe hapur transformon% deri në 7b dhe tiranta mbylljes transformon 7D%)
Argumentet e dytë dhe të tretë’ Parametrat ("FilterField1=Rekrutuesi" and "FilterValue1=Mbaj" përkatësisht) nuk duhet të jenë të url-koduar, sepse ata nuk përmbajnë asnjë karakteret pasigurta.
Shënimet:
Kjo teknikë në përgjithësi duhet të punojnë kudo që ju dëshironi për të mbjell një hyperlink në XSLT ku hyperlink përfshin parametrat në URL të tillë si:
http://[server]/[faqe]/Listat / 20Positions/AllItems.aspx Open%?Shiko ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutuesi&= FilterValue1 Hold
I kam URL vetë duke hyrë në listë me porosi dhe me dorë filtrim në kolonën e statusit (labeled "Recruiter" sipër).