Rwyf wedi bod yn gwneud llawer o o XSLT a jQuery a meddwl y byddwn i'n rhannu pytiau ychydig y gallai eraill fod yn ddefnyddiol yn y dyfodol.
Enghraifft 1: Allyrru JavaScript syml / jQuery yn XSLT:
<XSL:templed cyfatebol = "rhywbeth" xml:gofod = "cadw">
<!– Blank allan y maes hidlwyr ymholiad gyfeillgar cudd –>
<sgript math = "testun/javascript">
$(dogfen).barod(swyddogaeth(){
$("#QueryFriendlyFilters").val("gwag");
});
</sgript></XSL:templed>
Ychydig yn allyrru rhai sy'n aros JavaScript ar gyfer y dudalen i orffen llwytho (oherwydd y $(dogfen).barod(...)) ac yna gosod y gwerth o gae cudd a enwir QueryFriendlyFilters i'r gwerth llythrennol "gwag".
Enghraifft 2: Defnyddio <XSL:os> i wirio "yn fwy na", "Llai na", ac ati.
<XSL:templed cyfatebol = "rhywbeth" xml:gofod = "cadw">
<DIV id = "fdcAllFilters">
<XSL:Os test="@Count>0">
<rhychwantu dosbarth = "fdcFilterLabel">Hidlwyr cyfredol:</span>
</XSL:os><!– mwy o bethau yn digwydd yma. –>
</XSL:templed>
Mae'r snippet uchod yn gwirio i weld os yw priodoledd o'r enw "Cyfrif" y "rhywbeth" elfen yn fwy na sero. Byddai'r XML tu ôl i hyn fod yn rhywbeth fel:"
<rhywbeth Cyfrif = "5" />
Enghraifft 3: Ailadrodd trwy'r holl elfennau, thraw galwadau jQuery.
<!– Ailadrodd drwy'r holl hidlwyr ac yn arddangos y cywir cysylltiadau. –>
<XSL:= dethol ar gyfer-pob un "UserFilter"><dosbarth = "FilterHref" href = "javascript:mySubmitPage('RemoveUserFilter','{@ ID}')">[X]</1>
<rhychwantu dosbarth = "fdcFilterLabel"><XSL:gwerth o select="@FilterValue"/></span>
<sgript math = "testun/javascript">$(dogfen).barod(swyddogaeth(){
<XSL:testun><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:testun>\"<XSL:gwerth o select="@FilterValue"/>\"<XSL:testun><![CDATA["));]]></XSL:testun>
});</sgript>
</XSL:am-bob>
Mae'r snippet uchod yw'r mwyaf cymhleth ac efallai y bydd ffyrdd haws o wneud hynny.
Mae'r XML tu ôl i hyn yn edrych yn fras fel hyn:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Mae hyn yn snippet yn ailadrodd trwy <Hidlo Defnyddiwr> nodau.
Mae'n allyrru tag angor pan glicio ennyn swyddogaeth JavaScript sydd eisoes ar y dudalen gyntaf, "MySubmitPage" ac yn pasio y gwerth priodoledd ar y <Hidlo Defnyddiwr> nod o'r enw "ID".
Yna mae'n allyrru rhywfaint o jQuery sy'n aros am y dudalen ei lwytho. Bod diweddariadau jQuery maes cudd o'r enw "QueryFriendlyFilters" drwy ychwanegu gwerth y briodoledd FilterValue. Nodwch yr holl crazy <XSL:testun> a <![CDATA[ ... ]]> pethau.
Dyna ni, gobeithio y bydd yn helpu i!
</diwedd>
Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin
Gall yn defnyddio'r dull hwn i hidlo webparts rhestr lluosog yn SharePoint drwy XSLT?
Hi, Mae'n ddrwg Dwi byth yn ymateb i hyn. Mae'n hynafol ar y pwynt hwn ac felly ni fydd yn ceisio. Gobeithiaf ichi oedd penderfynu beth yr oeddech yn ceisio ei wneud :).