Van csinálás sok XSLT és jQuery és gondolkodás én akar osztozik néhány mozaik, hogy mások hasznosnak találhatja a jövőben.
Példa 1: Egyszerű JavaScript bocsátanak ki / az XSLT jQuery:
<XSL:sablon egyezés = "valami" XML:szóköz = "megőrzése">
<!– Ki a lekérdezés barátságos szűrők rejtett mező üres –>
<a parancsfájl típus = "text/javascript">
$(dokumentum).kész(függvény(){
$("#QueryFriendlyFilters").val("üres");
});
</parancsfájl></XSL:sablon>
Hogy kicsit bocsát ki az egyes JavaScript, hogy megvárja, amíg az oldal befejezni berakodás (miatt a $(dokumentum).kész(…)) és ezután beállítja egy rejtett mező értéke nevű QueryFriendlyFilters a literális érték "üres".
Példa 2: Használata <XSL:Ha> "nagyobb, mint" ellenőrzése, „kisebb jel ”, stb.
<XSL:sablon egyezés = "valami" XML:szóköz = "megőrzése">
<Div id = "fdcAllFilters">
<XSL:Ha test="@Count>0">
<span class = "fdcFilterLabel">Aktuális szűrők:</span>
</XSL:Ha><!– több dolog történik itt. –>
</XSL:sablon>
A fenti kódrészletben ellenőrzi, hogy ha a "valami" elem "számítanak" nevű attribútum értéke nagyobb nullánál. Az XML-mögött ez lenne valami ilyesmi:”
<valami Count = "5" />
Példa 3: Iteráció az összes elem, interspersing jQuery hívások.
<!– Minden szűrőn keresztül Bejárjuk és a helyes megjelenítéséhez hivatkozások. –>
<XSL:for each select = "UserFilter"><egy osztály "FilterHref =" href = "javascript:mySubmitPage("RemoveUserFilter",'{@ AZONOSÍTÓ}’)">[X]</egy>
<span class = "fdcFilterLabel"><XSL:érték a select="@FilterValue"/></span>
<a parancsfájl típus = "text/javascript">$(dokumentum).kész(függvény(){
<XSL:szöveg><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:szöveg>\"<XSL:érték a select="@FilterValue"/>\"<XSL:szöveg><![CDATA["));]]></XSL:szöveg>
});</parancsfájl>
</XSL:for each>
A fenti kódrészletben a legbonyolultabb és azt könnyebb módjai lehetnek.
Az XML-mögött ez néz durván:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Ez a kódrészlet keresztül van léptetés <UserFilter> csomópontok.
Először bocsát ki horgony kódelem, hogy mikor csattant már az oldalon JavaScript-függvény meghívja, "mySubmitPage", és átadja az attribútum értéke a <UserFilter> "Azonosító" nevű csomópontra.
Majd néhány jQuery, hogy megvárja, amíg az oldal betöltése bocsát ki. Hogy jQuery frissíti az FilterValue attribútum értékének hozzáadásával a "QueryFriendlyFilters" nevű rejtett mező. Megjegyzés: a őrült <XSL:szöveg> és <![CDATA[ … ]]> megtöm.
Ez, Remél ez segít!
</vége>
Kövesse nekem Twitter http://www.twitter.com/pagalvin