快速和容易: XSLT 資料檢視 web 部件中嵌入超連結

更新 (01/17/08): 這篇博客談更多超連結 XSL 善良: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

概述和目標: 我已經創建了一個簡單的橫條圖,作為儀表板上的元件. 我會保存詳細資訊構建圖表的另一篇文章, 但不是我發明的技術 (也不是問號, 對於那件事). 原來有一個 bug,在圖表中,而我固定的, 我藉此機會將一些標籤轉換成指著背後的圖基礎清單的超連結. 舉個例子, 有了一個標籤值與"封存". 我想要變成超連結的標籤,以便使用者可以點擊它,深入查看其狀態的值是"持有"清單中的特定條目.

步驟:

  1. 使用 visual studio 為 sharepoint 意識到智慧感知.
  2. 複製到 visual studio 中的 DVWP 的 XSLT (創建一個空白的專案, 向專案中添加一個 XSL 檔).
  3. 複製您想要使用到剪貼簿的連結.
  4. 將它粘貼到在 XSL 中的正確位置.
  5. 轉換從查詢字串的 URL 參數分隔符號"&" 到"&"
  6. Url 編碼的各個參數.
  7. 包裝裡面那 <a href…> </一>

示例:

我有一個 URL:

http://[伺服器]/[網站]/Lists/Open Positions/AllItems.aspx?視圖 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 招聘人員&FilterValue1 = 舉行

轉換成:

     < href="Lists/Open Positions/AllItems.aspx?視圖 = {84eea2f5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = 招聘人員&amp;FilterValue1 = 舉行"> 舉行: </>

我手動改變了從第一個參數:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

自:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(在這, 左大括弧轉換到 { 和結束大括弧轉換至 %7 d)

第二和第三個參數’ 參數 ("FilterField1 =招聘人員" 和"FilterValue1 =舉行" 分別) 不需要是 url 編碼的因為它們不包含任何不安全的字元.

備註:

這種技術一般應工作任何地方你想要在哪裡該超連結包含 url 參數如 XSLT 中嵌入超連結:

http://[伺服器]/[網站]/Lists/Open Positions/AllItems.aspx?視圖 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 招聘人員&FilterValue1 = 舉行

我有 URL 本身所訪問的自訂清單和手動篩選在狀態列上 (標記"招聘人員" 以上).

6 上“的想法快速和容易: XSLT 資料檢視 web 部件中嵌入超連結

  1. 保羅 · 高爾文

    克莉絲蒂娜, 那 84EE。. 是國內唯一地識別欄位表中的 GUID. 你可以得到它拉起你的瀏覽器中的視圖並檢查您的瀏覽器的 URL.

    答覆
  2. 克莉絲蒂娜 · 佩雷斯 Otaiza

    在哪裡或如何做生成此代碼 ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    可能是可能做到這一點 …&FilterField1 = 招聘中心 &FilterValue1 = 持有 CE / ASM?


    我需要刪除它們之間的空間嗎?

    答覆
  3. Eric 安德森
    你有任何的建議要從 SharePoint 清單作為 FilterValue1 的值傳遞資料的情況嗎, 並在列中的值可能包含 &? (我已經試過許多方法來編碼轉義值, 但我沒有很多運氣中正確地傳遞給它。)
    答覆
  4. 科斯塔斯 Tsaklas
    我看到在服務台在中的應用示例 ' fab 40'. 我不知道如何生成它,這就是為什麼這個問題很期待上怎麼做的步驟
    答覆
  5. 保羅 · 高爾文
    我沒有發明它, 但它是奇怪它是多麼的困難找到.
    我碰到一個功能的例子我想從之一"晶圓廠 40" 範本.
    它的資料檢視 web 部件與 XSLT 生成圖表. 我肯定打算做開機.
    答覆
  6. 科斯塔斯 Tsaklas
    我盼望郵報 》 關於創建圖表. 我一直在尋找有關如何創建圖表基於清單資訊 (例如開放, 已關閉的問題, 百分比等。) 我找不到任何. 謝謝
    答覆

留言

您的電子郵件地址不會被公開. 必需的地方已做標記 *