更新 (01/17/08): 這篇博客談更多超連結 XSL 善良: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
概述和目標: 我已經創建了一個簡單的橫條圖,作為儀表板上的元件. 我會保存詳細資訊構建圖表的另一篇文章, 但不是我發明的技術 (也不是問號, 對於那件事). 原來有一個 bug,在圖表中,而我固定的, 我藉此機會將一些標籤轉換成指著背後的圖基礎清單的超連結. 舉個例子, 有了一個標籤值與"封存". 我想要變成超連結的標籤,以便使用者可以點擊它,深入查看其狀態的值是"持有"清單中的特定條目.
步驟:
- 使用 visual studio 為 sharepoint 意識到智慧感知.
- 複製到 visual studio 中的 DVWP 的 XSLT (創建一個空白的專案, 向專案中添加一個 XSL 檔).
- 複製您想要使用到剪貼簿的連結.
- 將它粘貼到在 XSL 中的正確位置.
- 轉換從查詢字串的 URL 參數分隔符號"&" 到"&"
- Url 編碼的各個參數.
- 包裝裡面那 <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&FilterField1 = 招聘人員&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 本身所訪問的自訂清單和手動篩選在狀態列上 (標記"招聘人員" 以上).