Mwen te konn fè anpil de XSLT, jQuery ak kalkile sou mwen ta pataje kèk extraits ke lòt moun ka jwenn itil nan tan kap vini.
Egzanp 1: Fè sikile JavaScript senp / jQuery nan XSLT:
<xsl:modèle à = "UN" xml:espas = "prezève">
<!– Vide soti la requête convivial filtres hidden jaden –>
<script tip = "tèks/javascript">
$(dokiman).pare(fonksyon(){
$("#QueryFriendlyFilters").val("vid");
});
</script></xsl:modèle>
Moso sa mou kèk JavaScript sa pou paj pou m fini chaje tan-n (que de la $(dokiman).pare(…)) Lè sa a ansanm rapòte ou lajan pou yon jaden hidden rele QueryFriendlyFilters pou literal valè "vid".
Egzanp 2: Sèvi ak <xsl:Si> pou yo tcheke "pi plis", "mwens ke", ets.
<xsl:modèle à = "UN" xml:espas = "prezève">
<div didantite = "fdcAllFilters">
<xsl:Si test="@Count>0">
<pon nan klas = "fdcFilterLabel">Filtres kouran:</ire>
</xsl:Si><!– plis bagay rive isit la. –>
</xsl:modèle>
A CI-dessus extrait contrôles pou wè si yon kalite ki rele "Konte" a "yon bagay" eleman ki gen plis pouvwa pase zewo. XML la pa dèyè sa ta dwe gen yon bagay tankou:”
<yon bagay konte = "5" />
Egzanp 3: Une à tout eleman yo, interspersing jQuery apèl.
<!– Une à tout filtres yo Et afficher a kòrèk lyen. –>
<xsl:pou-chak = sélectionnez "UserFilter"><yon klas = "FilterHref" HREF = "javascript:mySubmitPage('RemoveUserFilter','{@ID}’)">[X]</yon>
<pon nan klas = "fdcFilterLabel"><xsl:valè-de select="@FilterValue"/></ire>
<script tip = "tèks/javascript">$(dokiman).pare(fonksyon(){
<xsl:tèks><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></xsl:tèks>\"<xsl:valè-de select="@FilterValue"/>\"<xsl:tèks><![CDATA["));]]></xsl:tèks>
});</script>
</xsl:pou-chak>
Extrait CI-dessus a se ki pi konplèks Et ka gen te fè pi fasil pou ou fè l.
XML la pa dèyè sa recherche environ kon sa:
<Didantite UserFilter = "123" FilterValue = "xyzzy" />
Extrait sa a effectuées à <UserFilter> noeuds.
Li premye mou anchor yon balise sa lè Sur appelle yon fonksyon JavaScript ki deja nan paj la, "mySubmitPage" Et rann rapòte ou lajan pou yon kalite a <UserFilter> nodozite yo rele "Didantite".
Li puis mou kèk jQuery ke tan-n pou paj pou chaje. JQuery sa à yon jaden hidden ki rele "QueryFriendlyFilters" yo li te ajoute ke rapòte ou lajan pou kalite FilterValue a. Note tout fou a <xsl:tèks> Et <![CDATA[ … ]]> bagay.
Sa se li, espere ke li te ede!
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Mwen kapab itilize apwòch sa a pou filtre miltip webparts lis nan SharePoint via XSLT yon?
Alo, m regrèt mwen pa janm a pou sa. Ansyen nan pwen sa e se konsa mwen p ap eseye. Mwen espere ke nou te sipoze soti sa nou te eseye fè :).