UPDATE (01/17/08): Gai honi buruz informazio gehiago hiperesteka XSL bondad blog sarrera hitzaldiak: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Orokorra eta Helburua: 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, baina ez nuen asmatu teknika (ezta galdera ikurra, materia horren). 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. Adibidez, 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".
Urratsak:
- Erabili bisuala estudioa egiteko SharePoint-jakitun intellisense.
- Kopiatzeko DVWP en XSLT bisuala estudioan sartu (sortzeko proiektu bat hutsik, gehitu XSL fitxategi bat proiektuan).
- Kopiatu lotura arbelera sartu erabili nahi duzun.
- Itsatsi XSL eskuin kokapena sartu.
- Convert URL argument separators on the query string from "&" to "&"
- URL kodetzeko banakako argumentuak.
- Itzulbiratu baten barruan <href bat…> </bat>
Adibidea:
URL bat dut:
http://[zerbitzaria]/[gune]/Zerrendak / Open% 20Positions/AllItems.aspx?Ikusi ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = recruiter&FilterValue1 = Eutsi
Bihurtu dut sartu:
<bat href="Zerrendak / Open% 20Positions/AllItems.aspx?Ikusi =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&FilterField1 = recruiter&FilterValue1 = Eutsi"> Eutsi: </bat>
Eskuz dut eraldatu lehen argumentua tik:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
to:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
(Honetan, giltza irekia da, eta% 7b eraldatzen eta ixteko giltza erabilera% 7d eraldatzen)
Bigarren eta hirugarren argumentuak’ parametroak ("FilterField1=Recruiter" and "FilterValue1=Eutsi" hurrenez hurren) ez da beharrezkoa izango URL-kodetuta ez dutelako eduki unsafe pertsonaiak edozein.
Oharrak:
Teknika hau, oro har, edozein lekutan lan bat XSLT en hiperesteka non Hiperesteka hartzen ditu, besteak beste, parametro gisa URL gainean txertatu nahi duzun:
http://[zerbitzaria]/[gune]/Zerrendak / Open% 20Positions/AllItems.aspx?Ikusi ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = recruiter&FilterValue1 = Eutsi
URL bera lortu nuen zerrenda pertsonalizatu sartzeko eta eskuz egoera zutabean iragazketa (labeled "Recruiter" Goiko).