ОНОВЛЕННЯ (01/17/08): Цей запис у блозі розповідає про більш гіперпосилання XSL доброти: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Огляд і мета: Я створив просту стовпчикову діаграму в якості компонента на приладній дошці. Я збережу деталі на створення діаграм на іншій посаді, але я не винайшов техніку, що (ні знак питання, до того ж). Виявилося, було помилкою в діаграмі, і поки я зафіксовано, що, Я скористався можливістю, щоб перетворити деякі етикетки на гіперпосилання, що вказав на базової список позаду графіка. Наприклад, Існує позначку значення "Утримання". Я хотів, щоб перетворитися на етикетці гіперпосилання, щоб користувач міг клацніть на ньому і бурити аж до конкретних записів у списку, значення якого статус, "Тримають".
Дії.:
- Використання visual studio для SharePoint-aware intellisense.
- Скопіюйте на DVWP XSLT на visual studio (створення пустого проекту, додати XSL-файл до проекту).
- Скопіювати посилання, ви хочете використовувати в буфер обміну.
- Вставте його в потрібне місце у XSL.
- Конвертувати URL аргумент сепаратори на рядку запиту від"&" до"&підсилювач;"
- URL закодувати окремих аргументи.
- Wrap, що всередині послугами <href…> </на>
Приклад:
У мене є URL:
http://[сервер]/[сайт]/Lists/Open Positions/AllItems.aspx?Перегляд ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = утримання
Я перетворити його в:
<на href="Lists/Open Positions/AllItems.aspx?Перегляд = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&підсилювач;FilterField1 = рекрутер&підсилювач;FilterValue1 = утримання"> Утримання: </на>
Я вручну перетворили перший аргумент з:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
Щоб:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d
(У цьому, відкрити фігурну продовжує трансформуватися % 7b та закриття скріпити продовжує трансформуватися %7 d)
Другий і третій аргументи’ параметрів ("FilterField1 =Рекрутер" і "FilterValue1 =Утримання" відповідно) не потрібно бути кодування, оскільки вони не містять будь-які ненадійні символи.
Нотатки:
Ця техніка взагалі працювати будь-де, щоб вставити гіперпосилання в XSLT, де гіперпосилання містить параметри на URL-адресу, такі як:
http://[сервер]/[сайт]/Lists/Open Positions/AllItems.aspx?Перегляд ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = утримання
Я отримав URL-адреси, доступу до настроюваного списку і вручну фільтрації на стовпчику стану (помічені "вербувальник" вище).