Bhí mé ag déanamh a lán de XSLT agus jQuery agus shíl mé gur mhaith liom a roinnt snippets cúpla gur féidir le daoine eile a bheith úsáideach sa todhchaí.
Sampla 1: Scaoileann JavaScript simplí / jQuery i XSLT:
<XSL:chluiche teimpléad = "rud éigin" xml:spás = "chaomhnú">
<!– Go spás amach an cheist cairdiúil scagairí réimse i bhfolach –>
<Cineál script = "text / javascript">
$(doiciméad).réidh(fheidhm(){
$("# QueryFriendlyFilters").Val("Folamh");
});
</script></XSL:teimpléad>
Sin beagán astaíonn cuid JavaScript go fanann an leathanach luchtú a chríochnú (mar gheall ar an $(doiciméad).réidh(...)) agus leagann sé ansin ar an luach a bhaineann le réimse i bhfolach ainmnithe QueryFriendlyFilters le luach litriúil "folamh".
Sampla 2: Úsáid <XSL:más rud é> a sheiceáil "níos mó ná", "Níos lú ná", etc.
<XSL:chluiche teimpléad = "rud éigin" xml:spás = "chaomhnú">
<id div = "fdcAllFilters">
<XSL:má tástála = "@ Líon>0">
<réimse aicme = "fdcFilterLabel">Scagairí Reatha:</réise>
</XSL:más rud é><!– a tharlaíonn rudaí níos anseo. –>
</XSL:teimpléad>
Seiceálann an Blúire thuas a fháil amach an bhfuil an tréith darb ainm "Count" an eilimint "rud" níos mó ná nialas. Ba mhaith leis an XML taobh thiar de seo a bheith rud éigin cosúil le:"
<rud Líon = "5" />
Sampla 3: Seasann an trí gach gné, interspersing glaonna jQuery.
<!– Seasann tríd na scagairí agus an ceart ar taispeáint naisc. –>
<XSL:do-gach = roghnaigh "UserFilter"><aicme = "FilterHref" href = "javascript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[X]</a>
<réimse aicme = "fdcFilterLabel"><XSL:luach-ar roghnaigh = "@ FilterValue" /></réise>
<Cineál script = "text / javascript">$(doiciméad).réidh(fheidhm(){
<XSL:téacs><![CDATA[$("# QueryFriendlyFilters").Val( ($("# QueryFriendlyFilters").Val() + " ]]></XSL:téacs>\"<XSL:luach-ar roghnaigh = "@ FilterValue" />\"<XSL:téacs><![CDATA["));]]></XSL:téacs>
});</script>
</XSL:do-gach>
Is é an Blúire thuas an chuid is mó casta agus d'fhéadfadh go mbeadh slite níos éasca é a dhéanamh.
An XML taobh thiar de seo tá thart ar mar seo:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Tá an Blúire iterating trí <UserFilter> nóid.
Astaíonn sé chéad chlib ancaire a agraíonn nuair a chliceáil feidhm JavaScript atá cheana féin ar an leathanach, "MySubmitPage" agus Gabhann an luach an tréith ar an <UserFilter> nód darb ainm "ID".
Astaíonn sé ansin roinnt jQuery go Waits le haghaidh an leathanach a luchtú. Go jQuery nuashonruithe réimse bhfolach darb ainm "QueryFriendlyFilters" trí luach an tréith FilterValue. Tabhair faoi deara go léir an mire <XSL:téacs> agus <![CDATA[ ... ]]> stuif.
Sin é, Tá súil go gcuidíonn sé!
</deireadh>
Lean mé ar Twitter ag http://www.twitter.com/pagalvin
Can I use this approach to filter multiple list webparts in SharePoint via a XSLT?
Hi, riamh leithscéal fhreagair mé go dtí seo. It’s ancient at this point and so I won’t try. I hope you figured out what you were trying to do :).