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).
Cristina, 84EE edir.. benzersiz məcburi siyahısını müəyyən bir GUID edir. Siz browser keçirmək qədər çekme və brauzerinizin URL yoxladıqdan əldə edə bilərsiniz.
yaxud bu necə kodu '84EEA2F5-121B-40B7-946F yaratmaq yoxdur-0FA704A1DAA1′
Bunu etmək mümkün ola bilər …&FilterField1 = ACENTA Mərkəzi &FilterValue1 = CE tutun / ASM?
Və ya
I aralarında boşluq aradan qaldırılması lazımdır?