Ben, XSLT ve jQuery ve diğerleri gelecekte yararlı olabilir birkaç pasaj paylaşmak düşündüm bir sürü yapıyor.
Örnek 1: Basit JavaScript yayarlar / XSLT'de jQuery:
<XSL:şablon eşleme "bir şeyler =" XML:Uzay = "korumak">
<!– Sorgu dostu filtreler gizli alanı boş –>
<komut dosyası türü "metin/javascript" =>
$(Belge).hazır(işlevi(){
$("#QueryFriendlyFilters").Val("boş");
});
</komut dosyası></XSL:Şablon>
Bu sayfa yükleme bitirmesini bekler bazı JavaScript yayar (Çünkü $(Belge).hazır(…)) ve sonra gizli alan değerini QueryFriendlyFilters hazır bilgi değeri "boş" adlandırılmış kümeleri.
Örnek 2: Kullanımı <XSL:Eğer> "daha büyük" kontrol etmek için, "daha az", vb.
<XSL:şablon eşleme "bir şeyler =" XML:Uzay = "korumak">
<div id = "fdcAllFilters">
<XSL:Eğer test="@Count>0">
<span class = "fdcFilterLabel">Geçerli filtreleri:</yayılma>
</XSL:Eğer><!– Burada daha fazla şeyler olur. –>
</XSL:Şablon>
Yukarıdaki pasajı "Count"bir şey"unsuru" adlı bir öznitelik sıfırdan büyük olup olmadığını görmek için denetler. Bunun arkasında XML gibi bir şey olurdu.:”
<bir şey saymak "5" = />
Örnek 3: Tüm öğeleri boyunca yineleme yapmak, jQuery aramalar Interspersing.
<!– Tüm filtreler aracılığıyla yinelemek ve doğru görüntüleme Linkler. –>
<XSL:için her select = "UserFilter"><bir sınıf "FilterHref =" href = "javascript:mySubmitPage('RemoveUserFilter','{@ID}’)">[X]</bir>
<span class = "fdcFilterLabel"><XSL:değer-in select="@FilterValue"/></yayılma>
<komut dosyası türü "metin/javascript" =>$(Belge).hazır(işlevi(){
<XSL:metin><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:metin>\"<XSL:değer-in select="@FilterValue"/>\"<XSL:metin><![CDATA["));]]></XSL:metin>
});</komut dosyası>
</XSL:for-each>
Yukarıdaki pasajı en karmaşık ve orada-ebilmek var olmak daha kolay yolları.
Bunun arkasında XML kabaca şöyle görünür:
<UserFilter kimliği "123" FilterValue = "xyzzy" = />
Bu pasajı Nesnesi'nde <UserFilter> düğümler.
İlk çapa yayar ki tag tıklatıldığında sayfasında bir JavaScript işlevi çağırır, "mySubmitPage" ve bir öznitelik değeri <UserFilter> düğüm "Kimlik" adında.
Sonra da sayfanın yüklenmesini bekler bazı jQuery yayar. Bu jQuery FilterValue özniteliğinin değeri ekleyerek "QueryFriendlyFilters" isimli bir gizli alanını güncelleştirir. Not tüm deli <XSL:metin> ve <![CDATA[ … ]]> malzeme.
İşte bu, umut etmek bu yardım etmek!
</sonunda>
Heyecan beni izleyin http://www.twitter.com/pagalvin
SharePoint bir XSLT ile birden fazla liste Web bölümleri filtre uygulamak için bu yaklaşım kullanabilir miyim?
Merhaba, Özür dilerim ben asla buna cevap verdi. Bu noktada antik ve bu yüzden denemek alışkanlık. Ne yapmaya çalıştığını anladım umut :).