AKTUALIZACJA (01/17/08): Ten wpis w blogu opowiada hiperłącze więcej dobroci XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Przegląd i cel: I stworzył prosty wykres słupkowy służyć jako składnik na desce rozdzielczej. Będziesz zapisać szczegóły na budynku wykresy na inny post, ale nie wymyśliłem, że technika (ani znak zapytania, o to chodzi). Okazało się, że wystąpił błąd, na wykresie, a jednocześnie ustala, że, Skorzystali z okazji, aby przekształcić niektóre etykiety hiperłącza, które wskazał na liście podstawowej za wykres. Na przykład, tam jest etykieta z wartości "Hold". Chciałem włączyć etykiety na hiperłącze, tak, że użytkownik może kliknij na to i przechodzić do konkretnych wpisów na liście, którego wartość stanu jest "Trzymać".
Kroki:
- Wykorzystanie programu visual studio SharePoint obsługującej technologię intellisense.
- Skopiuj DVWP XSLT do programu visual studio (Tworzenie pustego projektu, Dodaj plik XSL do projektu).
- Skopiuj link, który chcesz użyć do schowka.
- Wklej go w prawo lokalizacji w XSL.
- Konwersja adresu URL argumentu separatory na ciąg kwerendy z"&" do"&wzmacniacz;"
- URL kodowania poszczególnych argumentów.
- Że zawijany <href…> </a>
Przykład:
Mam adres URL:
http://[serwer]/[witryny]/Lists/Open Positions/AllItems.aspx?Zobacz ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutację&FilterValue1 = zawieszone
Przekonwertować go do:
<a href="Lists/Open Positions/AllItems.aspx?Widok = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&wzmacniacz;FilterField1 = rekrutację&wzmacniacz;FilterValue1 = zawieszone"> Przytrzymaj: </a>
Mam ręcznie przekształcił pierwszy argument z:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
do:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d
(W tym, Transformacje otwarty nawias klamrowy do % 7b i zamknięcia przytwierdza transformacje do %7 d)
Drugi i trzeci argumenty’ parametry ("FilterField1 =Rekrutację" i "FilterValue1 =Przytrzymaj" odpowiednio) nie trzeba być zakodowanych w adresach url, ponieważ nie zawierają one żadnych znaków bezpieczne.
Notatki:
Technika ta ogólnie powinien praca gdziekolwiek chcesz osadzić hiperłącza w XSLT, gdzie hiperłącza zawiera parametry na adres URL, takie jak:
http://[serwer]/[witryny]/Lists/Open Positions/AllItems.aspx?Zobacz ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutację&FilterValue1 = zawieszone
Mam sam adres URL dostępu do listy niestandardowych i ręczne filtrowanie w kolumnie Stan (oznaczone "naganiacz" powyżej).