I ġew jagħmlu ħafna ta XSLT u jQuery u ħsibt I d jaqsmu siltiet ftit li oħrajn jistgħu jsibu utli fil-futur.
Eżempju 1: Jarmu JavaScript sempliċi / jQuery fil XSLT:
<XSL:mudell logħba = "xi ħaġa,,en,tip iskrittura = "test / javascript",,en,"#QueryFriendlyFilters",,en,"Vojta",,en,div id = "fdcAllFilters",,en,jekk test = "@ Għadd,,en,span class = "fdcFilterLabel",,en,għal-kull tagħżel = "UserFilter",,en,klassi = "FilterHref,,en,href = "javascript,,en,"RemoveUserFilter",,en,valur tal agħżel = "@ FilterValue" /,,en,kummenti lill XSLT u kampjuni jQuery,,en,Andres,,en,Awissu 30,,en,Nista 'nuża dan l-approċċ biex jiffiltraw webparts lista multipli SharePoint permezz ta' XSLT,,en,Huwa qedem f'dan il-punt u so I mhux se nipprova,,en" xml:space="preserve">
<!– Blank l-filtri friendly qasam moħbija query –>
<script type="text/javascript">
$(dokument).lest(funzjoni(){
$("#QueryFriendlyFilters").val("empty");
});
</iskrittura></XSL:template>
Li ftit temetti xi JavaScript li tistenna l-paġna biex jintemm tagħbija (minħabba l- $(dokument).lest(...)) u mbagħad tistabbilixxi l-valur ta 'qasam moħbija jismu QueryFriendlyFilters għall-valur letterali "vojta".
Eżempju 2: Użu <XSL:jekk> biex jiċċekkjaw "akbar minn", "Inqas minn", eċċ.
<XSL:mudell logħba = "xi ħaġa,,en,tip iskrittura = "test / javascript",,en,"#QueryFriendlyFilters",,en,"Vojta",,en,div id = "fdcAllFilters",,en,jekk test = "@ Għadd,,en,span class = "fdcFilterLabel",,en,għal-kull tagħżel = "UserFilter",,en,klassi = "FilterHref,,en,href = "javascript,,en,"RemoveUserFilter",,en,valur tal agħżel = "@ FilterValue" /,,en,kummenti lill XSLT u kampjuni jQuery,,en,Andres,,en,Awissu 30,,en,Nista 'nuża dan l-approċċ biex jiffiltraw webparts lista multipli SharePoint permezz ta' XSLT,,en,Huwa qedem f'dan il-punt u so I mhux se nipprova,,en" xml:space="preserve">
<div id="fdcAllFilters">
<XSL:if test="@Count>0">
<span class="fdcFilterLabel">Filtri kurrenti:</medda>
</XSL:jekk><!– Jittieħed aktar jiġri hawn. –>
</XSL:template>
Il-snippet hawn fuq kontrolli biex tara jekk attribut imsejjaħ "Count" tal-element "xi ħaġa" huwa akbar minn zero. Il-XML wara dan tkun xi ħaġa simili:"
<xi ħaġa Count = "5" />
Eżempju 3: Jtenni permezz elementi kollha, interspersing sejħiet jQuery.
<!– Jtenni kollha permezz tal-filtri u juru l-korretta rabtiet. –>
<XSL:for-each select="UserFilter"><a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,"{@ID}")">[X]</a>
<span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></medda>
<script type="text/javascript">$(dokument).lest(funzjoni(){
<XSL:test><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:test>\"<XSL:value-of select="@FilterValue"/>\"<XSL:test><![CDATA["));]]></XSL:test>
});</iskrittura>
</XSL:għal-kull>
Il-snippet hawn fuq huwa ferm aktar kumpless u jista 'jkun hemm modi iktar faċli biex tagħmel dan.
Il-XML wara dan jistenna madwar bħal dan:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Dan snippet hija mtennija permezz <User Iffiltra> nodes.
L-ewwel temetti ankra tag li meta għafast jinvoka funzjoni JavaScript li huwa diġà fis-paġna, "MySubmitPage" u jgħaddi l-valur ta 'attribut fuq il- <User Iffiltra> node imsejjaħ "ID".
Imbagħad temetti ftit jQuery li tistenna l-paġna għal tagħbija. Li l-aġġornamenti jQuery qasam moħbija imsejjaħ "QueryFriendlyFilters" billi żżid il-valur ta 'l-attribut FilterValue. Innota l-crazy <XSL:test> u <![CDATA[ ... ]]> Jittieħed.
Li huwa, tama dan jgħin!
</aħħar>
Follow lili Twitter fi http://www.twitter.com/pagalvin