Nhanh chóng và dễ dàng: Nhúng một siêu liên kết vào dữ liệu xem web phần XSLT

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:

  1. Sử dụng visual studio cho nhận thức được SharePoint intellisense.
  2. 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).
  3. Sao chép liên kết bạn muốn sử dụng vào bảng tạm.
  4. Dán nó vào đúng vị trí trong XSL.
  5. Chuyển đổi thiết bị tách đối số URL trên chuỗi truy vấn từ"&" đến"&"
  6. URL mã hóa đối số cá nhân.
  7. 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&amp;FilterField1 = nhà tuyển dụng&amp;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).

6 Những suy nghĩ trên "Nhanh chóng và dễ dàng: Nhúng một siêu liên kết vào dữ liệu xem web phần XSLT

  1. Paul Galvin

    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.

  2. Cristina Perez Otaiza

    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?

  3. Eric Anderson
    Bạn có bất cứ đề nghị cho tình hình nơi bạn muốn vượt qua dữ liệu từ một danh sách SharePoint như giá trị FilterValue1, và nếu giá trị trong cột có thể chứa ký? (Tôi đã thử nhiều cách để mã hóa/thoát khỏi các giá trị, nhưng không có nhiều may mắn trong đi qua nó đúng cách.)
  4. Costas Tsaklas
    Tôi thấy ví dụ tại ứng dụng giúp bàn trong các ' fab 40'. Vấn đề tôi không biết làm thế nào nó đã được tạo ra và đó là lý do tại sao tôi mong các bước làm thế nào để làm điều đó
  5. Paul Galvin
    Tôi đã không phát minh ra nó, nhưng nó là lạ như thế nào khó khăn nó là để tìm.
    Tôi đã xem qua một ví dụ chức năng này tôi nghĩ rằng một trong những "fab 40" mẫu.
    Nó là dữ liệu xem web một phần với XSLT mà tạo ra các đồ thị. Tôi chắc chắn có kế hoạch để làm một bài đăng trên nó.
  6. Costas Tsaklas
    Tôi mong đăng bài về việc tạo ra một biểu đồ. Tôi đã tìm kiếm thông tin về làm thế nào để tạo ra các bảng xếp hạng dựa trên danh sách (Ví dụ như mở, đóng cửa vấn đề, tỷ lệ phần trăm vv.) và tôi không thể tìm thấy bất kỳ. Cảm ơn

Để lại câu trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *