Швидкий і простий: Вставляти гіперпосилання в даних веб-частини подання XSLT

ОНОВЛЕННЯ (01/17/08): Цей запис у блозі розповідає про більш гіперпосилання XSL доброти: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Огляд і мета: Я створив просту стовпчикову діаграму в якості компонента на приладній дошці. Я збережу деталі на створення діаграм на іншій посаді, але я не винайшов техніку, що (ні знак питання, до того ж). Виявилося, було помилкою в діаграмі, і поки я зафіксовано, що, Я скористався можливістю, щоб перетворити деякі етикетки на гіперпосилання, що вказав на базової список позаду графіка. Наприклад, Існує позначку значення "Утримання". Я хотів, щоб перетворитися на етикетці гіперпосилання, щоб користувач міг клацніть на ньому і бурити аж до конкретних записів у списку, значення якого статус, "Тримають".

Дії.:

  1. Використання visual studio для SharePoint-aware intellisense.
  2. Скопіюйте на DVWP XSLT на visual studio (створення пустого проекту, додати XSL-файл до проекту).
  3. Скопіювати посилання, ви хочете використовувати в буфер обміну.
  4. Вставте його в потрібне місце у XSL.
  5. Конвертувати URL аргумент сепаратори на рядку запиту від"&" до"&підсилювач;"
  6. URL закодувати окремих аргументи.
  7. 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-адреси, доступу до настроюваного списку і вручну фільтрації на стовпчику стану (помічені "вербувальник" вище).

6 думки про «Швидкий і простий: Вставляти гіперпосилання в даних веб-частини подання XSLT

  1. Paul Galvin

    Крістіна, що 84EE.. є GUID, який однозначно ідентифікує списку внутрішньо. Ви можете отримати його, підтягуючи перегляд в браузері і оглядають URL вашого браузера.

  2. Otaiza Крістіна Перес

    де і як створити цей код ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Можна було зробити це …&FilterField1 = рекрутер центр &FilterValue1 = провести CE / ASM?

    Або
    Мені потрібно, щоб видалити пробіли між ними?

  3. Ерік Андерсон
    У вас є будь-які пропозиції для ситуації, де ви хочете, щоб передати дані зі списку SharePoint як FilterValue1 значення, і де значення в стовпці можуть містити амперсанди? (Я пробував декілька способів кодувати/бігти значення, але не багато удачі в проходженні його належним чином.)
  4. Костас Tsaklas
    Я бачив, як приклад при застосуванні Help Desk в на ' fab 40'. Проблема, я не знаю, як це було згенеровано і тому я з нетерпінням чекаю, щоб інструкцій про те, як це зробити
  5. Paul Galvin
    Я не винаходити його, але це дивно, як важко знайти.
    Я натрапив на функціональний прикладом цього я думаю, одного з у "fab 40" шаблони.
    Це подання веб-частини даних з XSLT, який генерує граф. Я безумовно планую зробити пост на ньому.
  6. Костас Tsaklas
    Я з нетерпінням чекаю на пост про створення діаграми. Я так довго шукали інформацію щодо створення діаграм на основі списків (відкриті, наприклад, закриті питання, відсотки та ін.) і я не можу знайти будь-який. Дякую

Дати відповідь

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *