અપડેટ (01/17/08): વધુ હાયપરલિંક XSL દેવતા વિશે આ બ્લોગ એન્ટ્રી મંત્રણા: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
ઝાંખી અને ઉદ્દેશ: 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, પરંતુ હું કે જે ટેકનિક શોધ ન હતી (કે પ્રશ્ન ચિહ્ન, તે બાબત માટે). 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. ઉદાહરણ તરીકે, 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".
પગલાંઓ:
- માટે વિઝ્યુઅલ સ્ટુડિયો ઉપયોગ કરો શેરપોઈન્ટ-પરિચિત ઇન્ટેલિસેન્સ.
- વિઝ્યુઅલ સ્ટુડિયો માં DVWP માતાનો XSLT કૉપિ કરો (ખાલી પ્રોજેક્ટ બનાવો, આ પ્રોજેક્ટ માટે એક XSL ફાઇલ ઉમેરો).
- તમે ક્લિપબોર્ડ માં ઉપયોગ કરવા માંગો છો લિંક કૉપિ કરો.
- જો XSL અધિકાર પાંચ આંકડાના US સ્થાન પેસ્ટ.
- Convert URL argument separators on the query string from "&" to "&"
- વ્યક્તિગત દલીલો url બેવડી.
- લપેટી કે જે અંદર <એક href…> </એક>
ઉદાહરણ:
હું એક URL છે:
HTTP://[સર્વર]/[સ્થળ]/યાદીઓ ખોલો /% 20Positions/AllItems.aspx?= જુઓ{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = નિમણૂક&FilterValue1 = કરો
હું તેને કન્વર્ટ:
<એક href="યાદીઓ ખોલો /% 20Positions/AllItems.aspx?7b84EEA2F5-121B-40B7-946F =% જુઓ-
0FA704A1DAA1}&FilterField1 = નિમણૂક&FilterValue1 = કરો"> ચીટકી રહેવું: </એક>
હું જાતે જ ના પ્રથમ દલીલ બિરદાવે છે:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
માટે:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
(આ, ઓપન તાણવું% 7b પરિવર્તિત અને બંધ તાણવું% 7d પરિવર્તિત)
બીજા અને ત્રીજા દલીલો’ પરિમાણો ("FilterField1=નિમણૂક" and "FilterValue1=ચીટકી રહેવું" અનુક્રમે) તેઓ કોઇ પણ અસુરક્ષિત અક્ષરો સમાવી નથી કારણ કે url-એન્કોડેડ કરવાની જરૂર નથી.
નોંધો:
આ ટેકનીક સામાન્ય રીતે તમે ગમે ત્યાં હાયપરલિંક જેમ કે URL પર પરિમાણો સમાવેશ થાય છે XSLT એક હાયપરલિંક એમ્બેડ કરવા માંગો છો કામ કરીશું:
HTTP://[સર્વર]/[સ્થળ]/યાદીઓ ખોલો /% 20Positions/AllItems.aspx?= જુઓ{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = નિમણૂક&FilterValue1 = કરો
હું વૈવિધ્યપૂર્ણ યાદી ઍક્સેસ કરીને URL ને પોતે મળ્યું છે અને જાતે જ પરિસ્થિતિ સ્તંભ પર ગાળણ (labeled "Recruiter" ઉપર).