მე არ აკეთებს ბევრი of XSLT და jQuery და ეგონა, მინდა იზიარებენ რამდენიმე snippets, რომ სხვები შეიძლება სასარგებლო მომავალში.
მაგალითი 1: გადასცემს მარტივი JavaScript / jQuery წელს XSLT:
<XSL:template match="something" xml:space="preserve">
<!– ცარიელი out შეკითხვის მეგობრული ფილტრებით ფარული სფეროში –>
<script type="text/javascript">
$(დოკუმენტი).მზად(ფუნქცია(){
$("#QueryFriendlyFilters").val("empty");
});
</დამწერლობის></XSL:template>
ცოტა emits რამდენიმე JavaScript რომ ელოდება გვერდი დასრულება დატვირთვა (გამო $(დოკუმენტი).მზად(...)) შემდეგ კი ადგენს ღირებულება ფარული ველში QueryFriendlyFilters რომ ლიტერატურული ღირებულება "ცარიელი".
მაგალითი 2: გამოყენება <XSL:თუ> რათა შეამოწმოს "მეტია", "ნაკლები", და ა.შ..
<XSL:template match="something" xml:space="preserve">
<div id="fdcAllFilters">
<XSL:if test="@Count>0">
<span class="fdcFilterLabel">აქტუალური ფილტრებით:</span>
</XSL:თუ><!– მეტი პერსონალი აქ ხდება. –>
</XSL:template>
ზემოთ snippet ამოწმებს თუ ატრიბუტებს, სახელწოდებით "იმედი" და "რაღაც" ელემენტი მეტია ნულოვანი. XML უკან ეს იქნება რაღაც:"
<რაღაც Count = "5" />
მაგალითი 3: Iterate მთელი ელემენტები, interspersing jQuery ზარები.
<!– Iterate მთელი ფილტრებით და არიან სწორი ბმულები. –>
<XSL:for-each select="UserFilter"><a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[X]</a>
<span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></span>
<script type="text/javascript">$(დოკუმენტი).მზად(ფუნქცია(){
<XSL:ტექსტი><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:ტექსტი>\"<XSL:value-of select="@FilterValue"/>\"<XSL:ტექსტი><![CDATA["));]]></XSL:ტექსტი>
});</დამწერლობის>
</XSL:for-თითოეული>
ზემოთ snippet არის ყველაზე რთული და შეიძლება იყოს ადვილი გზა ამის გაკეთება.
XML უკან გამოიყურება დაახლოებით ასე:
<UserFilter ID = "123" FilterValue = "xyzzy" />
ეს snippet არის iterating მეშვეობით <მომხმარებელი ფილტრაციის> კვანძების.
ეს პირველი emits წამყვანმა tag, რომ როდესაც დაწკაპავთ აღვიძებს JavaScript ფუნქცია, რომელიც უკვე გვერდზე, "MySubmitPage" და გადის ღირებულება ატრიბუტი ჩართულია <მომხმარებელი ფილტრაციის> კვანძის სახელწოდებით "ID".
ეს მაშინ emits ზოგიერთი jQuery, რომ ელოდება გვერდზე ჩატვირთვა. სწორედ jQuery განახლებები ფარული სფეროში სახელწოდებით "QueryFriendlyFilters" დამატებით ღირებულებას FilterValue ატრიბუტი. შენიშვნა ყველა გიჟები <XSL:ტექსტი> და <![CDATA[ ... ]]> პერსონალის.
ეს არის ის, იმედი მაქვს, ეს ეხმარება!
</ბოლო>
გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin
Can I use this approach to filter multiple list webparts in SharePoint via a XSLT?
Hi, ბოდიში მე არასოდეს გამოეხმაურა. It’s ancient at this point and so I won’t try. I hope you figured out what you were trying to do :).