UPDATE (01/17/08): Ceramah this entry blog hyperlink lebih Pemacu kebaikan: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Gambaran dan Objektif: Saya telah mencipta carta bar mudah untuk dijadikan komponen pada panel kawalan. Saya akan menyimpan butiran membina carta untuk jawatan lain, tetapi saya tidak mencipta teknik yang (mahupun tanda tanya, untuk perkara itu). Ia ternyata Jadilah bug dalam carta dan manakala aku tetap yang, Saya mengambil peluang untuk menukar beberapa label kepada pautan yang menunjukkan senarai asas di sebalik graf. Sebagai contoh, Terdapat label dengan nilai "Pegang". Saya ingin menjadikan label hyperlink supaya pengguna boleh klik padanya dan gerudi ke bawah untuk entri khusus dalam senarai nilai taraf yang tidak "Tahan".
Langkah-langkah:
- Menggunakan visual studio untuk sharepoint-sedar intellisense.
- Salinan yang DVWP XSLT ke visual studio (mewujudkan satu projek kosong, menambah fail Pemacu projek).
- Menyalin pautan yang anda mahu menggunakan ke dalam clipboard.
- Tampalkan ia ke lokasi yang betul dalam Pemacu.
- Menukar pemisah hujah URL pada tali pertanyaan dari "&" ke "&"
- Url-mengekod hujah individu.
- Balut bahawa di dalam sebuah <a href…> </1>
Contoh:
Saya mempunyai URL:
http://[pelayan]/[tapak]/Senarai /% 20Positions/AllItems.aspx Terbuka?Lihat ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&= FilterValue1 Pegang
Saya mengubah ke dalam:
<1 href="Senarai /% 20Positions/AllItems.aspx Terbuka?Lihat% = 7b84EEA2F5-121B-40B7-946F-
07d FA704A1DAA1%&FilterField1 = Recruiter&= FilterValue1 Pegang"> Memegang: </1>
Saya telah berubah manual hujah pertama dari:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
kepada:
%7b84EEA2F5-121B-40B7-946F-07d FA704A1DAA1%
(Dalam kes ini,, penjepit terbuka mengubah ke 7b% dan penjepit tutup mengubah 7d%)
Hujah-hujah kedua dan ketiga’ parameter ("FilterField1 =Recruiter" dan "= FilterValue1Memegang" masing-masing) tidak perlu url-dikodkan kerana mereka tidak mengandungi sebarang aksara yang tidak selamat.
Nota:
Teknik ini secara umumnya harus bekerja di mana-mana sahaja anda mahu untuk menerapkan hyperlink di XSLT di mana hyperlink meliputi parameter pada URL seperti:
http://[pelayan]/[tapak]/Senarai /% 20Positions/AllItems.aspx Terbuka?Lihat ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&= FilterValue1 Pegang
Saya mendapat URL itu sendiri dengan mengakses senarai adat dan manual penapisan pada lajur status (dilabel "Recruiter" di atas).