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).
Cristina, se 84EE.. është një GUID që identifikon në mënyrë unike brenda listës. Ju mund të merrni atë duke tërhequr deri pikëpamjen në shfletuesin tuaj dhe inspektimin URL e shfletuesit tuaj.
ku apo si mund të gjenerojnë këtë kod '84EEA2F5-121B-40B7-946F-0FA704A1DAA1′
Mund të jetë e mundur për të bërë këtë …&FilterField1 = rekrutuesi Center &= FilterValue1 Hold er / ASM?
Ose
A kam nevojë për të hequr hapësirat mes tyre?