ATJAUNINĀJUMS (01/17/08): Šī bloga ieraksts sarunas par vairāk hipersaites XSL labestību: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Pārskats un mērķi: Bija izveidota vienkārša joslu diagrammas kalpot kā sastāvdaļas, informācijas panelī. Ņemšu saglabāt detalizētu informāciju par celtniecības diagrammu citā amatā, bet man nav izgudrot šī tehnika (nedz uz jautājuma zīmes, par šo jautājumu). Izrādījās, ka tur bija bug plānā, un, lai gan noteikts, ka, Es iedzēru iespēja pārvērst dažas etiķetes hipersaites, kas norādīja uz pamata sarakstā aiz grafs. Piemēram, "Aizturēšana" ir etiķete, kurā ir vērtība. Es gribēju, lai pārvērstu etiķetes hipersaitē, lai lietotājs varētu noklikšķiniet uz tā un urbt uz leju, lai noteiktu ievadnes sarakstā, kuru statuss vērtība ir "Tur".
Soļi:
- Izmantot visual studio SharePoint respektējošu intellisense.
- DVWP XSLT iekopē vizuālā studija (izveidojiet tukšu projektu, XSL failu pievienošana projektam).
- Kopēt saiti starpliktuvē jāizmanto.
- Ielīmējiet to pareizā vietā XSL.
- Konvertēt uz vaicājuma virknes no URL arguments atdalītāji"&" "&"
- URL kodēt atsevišķas argumenti.
- Aplauzt ka iekšā <href =…> </a>
Piemērs:
Man ir URL, kas:
http://[Server]/[vieta]/Lists/Open Positions/AllItems.aspx?Skats ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = aizturēšana
Es konvertēt to:
<a href="Lists/Open Positions/AllItems.aspx?Skats = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&FilterField1 = Recruiter&FilterValue1 = aizturēšana"> Turiet: </a>
Es manuāli pārveidots no pirmā argumenta:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
lai:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d
(Šajā, atvērtās skavas pārveido uz 7 % un noslēguma figūriekavas transformācijas %7 d)
Otro un trešo argumentu’ parametri ("FilterField1 =Recruiter" un "FilterValue1 =Turiet" attiecīgi) nav nepieciešams būt url kodēta, jo tie nesatur visu nedrošu rakstzīmju skaits.
Piezīmes:
Šo metodi parasti vajadzētu strādāt jebkur vēlaties iegult XSLT, ja hipersaites ietver parametrus uz URL, piemēram, hipersaites:
http://[Server]/[vieta]/Lists/Open Positions/AllItems.aspx?Skats ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = aizturēšana
Es saņēmu pašu URL, piekļūstot pielāgoto sarakstu un manuāli filtrējot statusa kolonnā (ar apzīmējumu "Recruiter" virs).