Mən XSLT və jQuery və bir çox edir və Mən başqaları gələcəkdə faydalı ola bilər ki, bir neçə parçalarını bölüşmək istədiyiniz fikir edilmişdir.
Misal 1: Sadə JavaScript buraxmaq / XSLT ildə jQuery:
<XSL:template match="something" xml:kosmik = "qorumaq">
<!– Sorğu dostluq filtreler gizli sahə həyata Blank –>
<script type="text/javascript">
$(sənəd).hazır(funksiyası(){
$("#QueryFriendlyFilters").val("empty");
});
</ssenari></XSL:şablon>
That bit emits some JavaScript that waits for the page to finish loading (because of the $(sənəd).hazır(...)) and then sets the value of a hidden field named QueryFriendlyFilters to the literal value “empty”.
Misal 2: Istifadə <XSL:əgər> to check “greater than”, “less than”, və s..
<XSL:template match="something" xml:kosmik = "qorumaq">
<div id="fdcAllFilters">
<XSL:if test="@Count>0">
<span class="fdcFilterLabel">Current filters:</aşırım>
</XSL:əgər><!– more stuff happens here. –>
</XSL:şablon>
The above snippet checks to see if an attribute named “Count” of the “something” element is greater than zero. The XML behind this would be something like:"
<something Count=”5” />
Misal 3: Iterate through all elements, interspersing jQuery calls.
<!– Iterate through all the filters and display the correct bağlantılar. –>
<XSL:for-each select="UserFilter"><a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}")">[X]</bir>
<span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></aşırım>
<script type="text/javascript">$(sənəd).hazır(funksiyası(){
<XSL:text><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:text>\"<XSL:value-of select="@FilterValue"/>\"<XSL:text><![CDATA["));]]></XSL:text>
});</ssenari>
</XSL:-hər biri üçün>
The above snippet is the most complex and there may be easier ways to do it.
The XML behind this looks roughly like this:
<UserFilter ID=”123” FilterValue=”xyzzy” />
This snippet is iterating through <UserFilter> nodes.
It first emits an anchor tag that when clicked invokes a JavaScript function that is already on the page, “mySubmitPage” and passes the value of an attribute on the <UserFilter> node named “ID”.
It then emits some jQuery that waits for the page to load. That jQuery updates a hidden field named “QueryFriendlyFilters” by adding the value of the FilterValue attribute. Note all the crazy <XSL:text> və <![CDATA[ ... ]]> stuff.
That’s it, bu kömək ümid!
</son>
Da Twitter məni izləyin http://www.twitter.com/pagalvin
Can I use this approach to filter multiple list webparts in SharePoint via a XSLT?
Hi, sorry mən bu cavab heç vaxt. It’s ancient at this point and so I won’t try. I hope you figured out what you were trying to do :).