AKTUALIZÁCIA (01/17/08): Tento blog záznam hovorí o ďalšie hypertextové prepojenie XSL dobroty: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Prehľad a cieľ: Som vytvoril jednoduchý pruhový graf slúžiť ako súčasti tabule. Budem šetriť detaily na budovanie grafy na iné miesto, ale neboli vymyslet tejto techniky (ani s otáznikom, v tomto prípade). Sa ukázalo, že tam bola chyba v grafe a zároveň pevné, že, Vzal som si možnosť previesť niektoré etikety hypertextové prepojenia, ktoré uviedol v zozname podkladových za graf. Napríklad, tam je označenie s hodnotou "Hold". Som chcel premeniť v etikete hypertextového prepojenia tak, aby používateľ mohol kliknite na neho a vŕtanie nadol na špecifické položky zoznamu, ktorého hodnotu stavu je "Držať".
Kroky:
- Použitie programu visual studio pre SharePoint-aware intellisense.
- XSLT DVWP kopírovať do visual studio (vytvorenie prázdneho projektu, pridať súbor XSL do projektu).
- Skopírujte odkaz, ktorý chcete použiť do schránky.
- Vložte ho do správneho umiestnenia v XSL.
- Konvertovať URL argument oddeľovače na reťazec dotazu z"&" "&"
- Url-encode jednotlivých argumentov.
- Že zalomí <a href…> </a>
Príklad:
Mám URL:
http://[Server]/[stránky]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Personálna&FilterValue1 = pridržte
I previesť ho do:
<a href="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&FilterField1 = Personálna&FilterValue1 = pridržte"> Podržte: </a>
I ručne transformovali prvý argument z:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
na:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1% 7 d
(V tomto, Ľavá hranatá zátvorka transformácie na % 7b a zatváranie brace transformácie na % 7 d)
Druhé a tretie tvrdenie’ parametre ("FilterField1 =Personálna" a "FilterValue1 =Podržte" resp.) Nemusíte byť zakódované url, pretože neobsahujú žiadne nebezpečné znaky.
Poznámky:
Táto technika by vo všeobecnosti pracovať kdekoľvek chcete vložiť hypertextové prepojenie v XSLT, kde hypertextové prepojenie obsahuje parametre na URL ako:
http://[Server]/[stránky]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Personálna&FilterValue1 = pridržte
Mám URL, samotný prístupe vlastný zoznam a manuálne filtrovanie na stĺpec Stav (označené "Personálna" vyššie).