UPDATE (01/17/08): Daha hiperlink XSL Allah haqqında bu blog girişi danışıqlar: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Baxış və obyektiv: 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, amma ki, texnika icad etmədi (nə də sual işarəsi, ki, məsələ üçün). 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. Məsələn, 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".
Addımlar:
- Üçün Visual Studio istifadə edin SharePoint xəbərdar IntelliSense.
- Visual Studio daxil DVWP nin XSLT surəti (boş layihə yaratmaq, Layihənin bir XSL fayl əlavə).
- Siz Pano istifadə etmək istədiyiniz linki kopyalayın.
- Ki, XSL düzgün yeri yapışdırıb.
- Convert URL argument separators on the query string from "&" to "&"
- Fərdi arqumentlər Url kodlar.
- Kesmek ki, daxili <a href…> </bir>
Misal:
Mən URL var:
http://[server]/[site]/Lists / Açıq% 20Positions/AllItems.aspx?= Bax{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ACENTA&FilterValue1 = keçirəcək
Mən çevirmək:
<bir href="Lists / Açıq% 20Positions/AllItems.aspx?7b84EEA2F5-121B-40B7-946F =% bax-
0FA704A1DAA1}&FilterField1 = ACENTA&FilterValue1 = keçirəcək"> Saxlamaq: </bir>
Mən əl ilk dəlil artırdı:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
üçün:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
(Bu, açıq burğu% 7b üçün çevirmə və yekun burğu% 7d üçün çevirir)
İkinci və üçüncü dəlilləri’ parametrləri ("FilterField1=ACENTA" and "FilterValue1=Saxlamaq" müvafiq) Onlar hər hansı bir təhlükəli simvol yoxdur, çünki URL kodlanmış ehtiyac yoxdur.
Qeydlər:
Bu texniki ümumiyyətlə hər yerdə siz köprü kimi URL parametrləri daxil olduğu XSLT bir hiperlink bütünləşdirmək üçün istəyirəm işləməlidir:
http://[server]/[site]/Lists / Açıq% 20Positions/AllItems.aspx?= Bax{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ACENTA&FilterValue1 = keçirəcək
Mən xüsusi siyahı daxil URL özü almış və əl statusu sütununu filtreleme (labeled "Recruiter" yuxarıda).