CẬP NHẬT (01/17/08): Blog entry này nói về siêu liên kết thêm XSL lòng tốt: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Tổng quan và mục tiêu: Tôi đã tạo ra một biểu đồ thanh đơn giản để phục vụ như là thành phần trên một bảng điều khiển. Tôi sẽ tiết kiệm các chi tiết xây dựng bảng xếp hạng cho đăng bài khác, nhưng tôi đã không phát minh ra rằng kỹ thuật (cũng không phải là dấu chấm hỏi, cho rằng vấn đề). Nó bật ra đã có một lỗi trong bảng xếp hạng và trong khi tôi cố định rằng, Tôi đã có cơ hội để chuyển đổi một số nhãn vào siêu liên kết chỉ danh sách cơ bản đằng sau đồ thị. Ví dụ:, đó là một nhãn hiệu với giá trị "Giữ lại". Tôi muốn chuyển nhãn thành một siêu liên kết do đó người dùng có thể nhấp chuột vào nó và khoan xuống đến các mục cụ thể trong danh sách có giá trị trạng thái là "Tổ chức".
Bước:
- Sử dụng visual studio cho nhận thức được SharePoint intellisense.
- Sao chép của DVWP XSLT vào phòng thu trực quan (tạo một dự án trống, Thêm một tập tin XSL cho dự án).
- Sao chép liên kết bạn muốn sử dụng vào bảng tạm.
- Dán nó vào đúng vị trí trong XSL.
- Chuyển đổi thiết bị tách đối số URL trên chuỗi truy vấn từ"&" đến"&"
- URL mã hóa đối số cá nhân.
- Bọc bên trong đó một <a href…> </một>
Ví dụ:
Tôi có một URL:
http://[máy chủ]/[Trang web]/Lists/Open Positions/AllItems.aspx?Xem ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = nhà tuyển dụng&FilterValue1 = giữ
Tôi chuyển đổi nó thành:
<một href="Lists/Open Positions/AllItems.aspx?Xem = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&FilterField1 = nhà tuyển dụng&FilterValue1 = giữ"> Giữ: </một>
Tôi đã theo cách thủ công chuyển đối số đầu tiên từ:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
để:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d
(Trong điều này, biến đổi mở đôi để % 7b và đóng cửa đôi biến đổi để %7 d)
Các đối số thứ hai và thứ ba’ tham số ("FilterField1 =Nhà tuyển dụng" và "FilterValue1 =Giữ" tương ứng) không cần phải được mã hóa url vì chúng không chứa bất kỳ ký tự không an toàn.
Ghi chú:
Kỹ thuật này nên thường làm việc bất cứ nơi nào bạn muốn nhúng một siêu liên kết trong XSLT nơi mà các siêu liên kết bao gồm các tham số vào URL chẳng hạn như:
http://[máy chủ]/[Trang web]/Lists/Open Positions/AllItems.aspx?Xem ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = nhà tuyển dụng&FilterValue1 = giữ
Tôi có URL chính nó bằng cách truy cập vào danh sách tùy chỉnh và theo cách thủ công và các bộ lọc cột trạng thái (có nhãn "nhà tuyển dụng" ở trên).
Cristina, đó 84EE.. là một GUID nhận dạng duy nhất trong danh sách trong nội bộ. Bạn có thể lấy nó bằng kéo lên giao diện trong trình duyệt của bạn và kiểm tra URL của trình duyệt của bạn.
nơi hoặc làm thế nào để tạo ra mã này ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′
Có thể có thể làm điều này …&FilterField1 = Trung tâm tuyển dụng &FilterValue1 = giữ CE / ASM?
Hoặc
Tôi có cần phải loại bỏ các không gian giữa chúng?