FRISSÍTÉS (01/17/08): Ez a blog bejegyzés beszél több hivatkozás XSL jóság: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Áttekintést és célja: Én teremtett egy egyszerű oszlopdiagram szolgálni egy Irányítópult-összetevő. Majd mentse a részleteket az építési diagramok egy másik post, de nem tudta kitalálni hogy technika (sem a kérdőjel, ami azt illeti). Kiderült, volt egy hiba, a diagram, és míg én rögzített amit, Vettem a lehetőséget, hogy átalakítani néhány hivatkozásokat, amelyek a mögöttes lista mögött a grafikonon mutatott. Például, van egy címkén, érték "Hold". Azt akartam, hogy a címke hivatkozássá alakítani, úgy, hogy a felhasználó is kattints rá, és jelenítse meg az adott bejegyzéseket a listában, amelyek állapot értéke "Hold".
Lépések:
- Használja a visual studio, a SharePoint-aware intellisense.
- Másolja a DVWP XSLT visual studio (üres projekt létrehozása, egy XSL-fájl hozzáadása a projekthez).
- Másol a láncszem ön akar-hoz használ a vágólapra.
- Illessze be a megfelelő helyre az XSL.
- Megtérít URL érvet elválasztó a kérdés húr-ból"&" a"&"
- Egyes érvek URL-kódolás.
- Tekerjük a belsejében egy <a href…> </egy>
Példa:
Nekem van egy URL-t:
http://[szerver]/[az oldalon]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = toborzó&FilterValue1 = a Hold
Én megtérít ez-ba:
<egy href="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&FilterField1 = toborzó&FilterValue1 = a Hold"> Tartsa: </egy>
Manuálisan is átalakult az első argumentum, a:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
a:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d
(Ebben, a bal oldali kapcsos zárójel átalakítja a % 7b és a záró zárójel átalakítja a %7 d)
A második és a harmadik argumentum’ paraméterek ("FilterField1 =Toborzó" és a "FilterValue1 =Tartsa" illetve) nem kell url-kódolt mert nem tartalmaznak veszélyes karaktereket.
Jegyzetek:
Ez a technika általában dolgozik akárhol ön akar-hoz beágyaz egy hivatkozás XSLT, ahol a hivatkozás tartalmazza az URL-paraméterek, mint:
http://[szerver]/[az oldalon]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = toborzó&FilterValue1 = a Hold
Van az URL-t, maga a bejutó az Egyéni listák és az Állapot oszlopban manuálisan szűrés (címkézett "toborzó" a fenti).