ԹԱՐՄԱՑՆԵԼ (01/17/08): Այս բլոգը մուտքի մասին խոսակցությունները առավել Գերկապի XSL բարության: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Overview եւ օբյեկտիվ: 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".
Քայլեր:
- Օգտագործել Visual Studio համար SharePoint լավատեղյակ intellisense.
- Պատճենահանել DVWP ծանոթյություններ XSLT է Visual Studio (ստեղծել դատարկ նախագիծ, ավելացնել XSL ֆայլի նախագծին).
- Պատճենահանել հղումը ցանկանում եք օգտվել մեջ clipboard.
- Տեղադրեք այն ճիշտ վայրում եւ XSL.
- Convert URL argument separators on the query string from "&" to "&"
- Url-ծածկագրել անհատական փաստարկները.
- Փաթեթավորեք է ներսում, <ա Ռաֆֆի Չ.…> </ա>
Օրինակ:
Ես մի հասցե:
http :/://[սերվեր]/[site]/Ցուցակներ / Open% 20Positions/AllItems.aspx?Դիտել ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Անցկացնել
Ես նորադարձ այն:
<ա Ռաֆֆի Չ.="Ցուցակներ / Open% 20Positions/AllItems.aspx?Դիտել =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Անցկացնել"> Անցկացնել: </ա>
Ես ձեռքով փոխակերպվում առաջին փաստարկ է:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
դեպի:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
(Այս, բաց նեցուկ transforms է% 7B եւ փակման նեցուկ transforms է% 7D)
Երկրորդ եւ երրորդ փաստարկները’ պարամետրեր ("FilterField1=Recruiter" and "FilterValue1=Անցկացնել" համապատասխանաբար) պետք չէ, որ url-encoded, քանի որ դրանք չեն պարունակում որեւէ վտանգավոր նիշեր.
Notes:
Այս տեխնիկան ընդհանուր առմամբ պետք է աշխատել: Դուք ցանկանում եք տեղադրել մի հղիչ է XSLT, որտեղ հղում ներառում պարամետրերի վրա: URL ինչպիսիք:
http :/://[սերվեր]/[site]/Ցուցակներ / Open% 20Positions/AllItems.aspx?Դիտել ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Անցկացնել
Ես ստացել եմ հղում իրեն մուտք գործարկողի ցուցակը եւ ձեռքով զտիչ կարգավիճակի սյունակում (labeled "Recruiter" վեր).