ನಾನು XSLT ಮತ್ತು jQuery ನ ಸಾಕಷ್ಟು ಮಾಡುವುದರಿಂದ ಮತ್ತು ಇತರರು ಭವಿಷ್ಯದಲ್ಲಿ ಉಪಯುಕ್ತ ಕೆಲವು ತುಣುಕುಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಎಂದೆನಿಸಿತ್ತು ಮಾಡಲಾಗಿದೆ.
ಉದಾಹರಣೆ 1: ಸರಳ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಹೊರಸೂಸುತ್ತವೆ / XSLT ರಲ್ಲಿ jQuery:
<XSL:template match="something" ಮದುವೆ:space="preserve">
<!– ಪ್ರಶ್ನೆಗೆ ಸ್ನೇಹಿ ಶೋಧಕಗಳು ಗುಪ್ತ ಕ್ಷೇತ್ರದಲ್ಲಿ ಔಟ್ ಖಾಲಿ –>
<ಸ್ಕ್ರಿಪ್ಟ್ ಕೌಟುಂಬಿಕತೆ = "ಪಠ್ಯ / ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್">
$(ದಾಖಲೆ).ಸಿದ್ಧ(ಕ್ರಿಯೆ(){
$("#QueryFriendlyFilters").ವಾಲ್("empty");
});
</ಸ್ಕ್ರಿಪ್ಟ್></XSL:ಪ್ರಮಾಣ ಫಲಕ>
ಆ ಬಿಟ್ ಲೋಡ್ ಮುಗಿಸಲು ಪುಟ ಕಾಯುತ್ತದೆ ಕೆಲವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಹೊರಸೂಸುತ್ತದೆ (ಕಾರಣ $(ದಾಖಲೆ).ಸಿದ್ಧ(...)) ತದನಂತರ "ಖಾಲಿ" ಅಕ್ಷರಶಃ ಮೌಲ್ಯಕ್ಕೆ QueryFriendlyFilters ಎಂಬ ಗುಪ್ತ ಕ್ಷೇತ್ರದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ.
ಉದಾಹರಣೆ 2: ಬಳಸುವುದು <XSL:ವೇಳೆ> "ಕ್ಕಿಂತ" ಪರಿಶೀಲಿಸಲು, "ಕಡಿಮೆ", ಇತ್ಯಾದಿ.
<XSL:template match="something" ಮದುವೆ:space="preserve">
<div id="fdcAllFilters">
<XSL:if test="@Count>0">
<span class="fdcFilterLabel">ಪ್ರಸ್ತುತ ಫಿಲ್ಟರ್:</ದಾಟು>
</XSL:ವೇಳೆ><!– ಹೆಚ್ಚಿನ ವಿಷಯವನ್ನು ಇಲ್ಲಿ ನಡೆಯುತ್ತದೆ. –>
</XSL:ಪ್ರಮಾಣ ಫಲಕ>
ಮೇಲೆ ತುಣುಕನ್ನು "ಏನೋ" ಅಂಶದ "ಕೌಂಟ್" ಎಂಬ ಒಂದು ಲಕ್ಷಣವನ್ನು ಶೂನ್ಯ ಹೆಚ್ಚಾಗಿದ್ದರೆ ನೋಡಲು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಈ ಹಿಂದೆ ಮದುವೆ ಏನೋ ಹಾಗೆ ಎಂದು:"
</ ಏನೋ ಕೌಂಟ್ = "5">
ಉದಾಹರಣೆ 3: ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಮೂಲಕ ತಿರುಗಿ, jQuery ಕರೆಗಳು interspersing.
<!– ಎಲ್ಲಾ ಶೋಧಕಗಳ ಮೂಲಕ ಮರಳಿ ಮತ್ತು ಸರಿಯಾದ ಪ್ರದರ್ಶಿಸಲು ಕೊಂಡಿಗಳು. –>
<XSL:for-each select="UserFilter"><a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[ಎಕ್ಸ್]</ಒಂದು>
<span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></ದಾಟು>
<ಸ್ಕ್ರಿಪ್ಟ್ ಕೌಟುಂಬಿಕತೆ = "ಪಠ್ಯ / ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್">$(ದಾಖಲೆ).ಸಿದ್ಧ(ಕ್ರಿಯೆ(){
<XSL:ಪಠ್ಯ><![CDATA[$("#QueryFriendlyFilters").ವಾಲ್( ($("#QueryFriendlyFilters").ವಾಲ್() + " ]]></XSL:ಪಠ್ಯ>\"<XSL:value-of select="@FilterValue"/>\"<XSL:ಪಠ್ಯ><![CDATA["));]]></XSL:ಪಠ್ಯ>
});</ಸ್ಕ್ರಿಪ್ಟ್>
</XSL:-ಪ್ರತಿಯೊಂದು>
ಮೇಲೆ ತುಣುಕನ್ನು ಅತ್ಯಂತ ಸಂಕೀರ್ಣವಾಗಿದೆ ಮತ್ತು ಇದು ಮಾಡಲು ಸುಲಭ ರೀತಿಯಲ್ಲಿ ಇರುತ್ತದೆ.
ಈ ಹಿಂದೆ ಮದುವೆ ಸ್ಥೂಲವಾಗಿ ಈ ತೋರುತ್ತಿದೆ:
<UserFilter ID = "123" FilterValue = "xyzzy" />
ಈ ತುಣುಕನ್ನು ಮೂಲಕ iterating ಇದೆ <ಬಳಕೆದಾರ ಫಿಲ್ಟರ್> ಗ್ರಂಥಿಗಳು.
ಇದು ಮೊದಲ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಪುಟದಲ್ಲಿ ಈಗಾಗಲೇ ಒಂದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯ ಆಹ್ವಾನಿಸಬಹುದು ಒಂದು ಆಧಾರ ಟ್ಯಾಗ್ ಹೊರಸೂಸುತ್ತದೆ, "MySubmitPage" ಮತ್ತು ಒಂದು ಗುಣಲಕ್ಷಣ ಮೌಲ್ಯದ ಹಾದು <ಬಳಕೆದಾರ ಫಿಲ್ಟರ್> "ID" ಎಂಬ ನೋಡ್.
ಇದು ನಂತರ ಪುಟವನ್ನು ಲೋಡ್ ಮಾಡಲು ಕಾಯುತ್ತದೆ ಕೆಲವು jQuery ಹೊರಸೂಸುತ್ತದೆ. ಆ jQuery ನವೀಕರಣಗಳನ್ನು FilterValue ಗುಣಲಕ್ಷಣ ಮೌಲ್ಯವನ್ನು ಸೇರಿಸುವುದರ ಮೂಲಕ "QueryFriendlyFilters" ಎಂಬ ಗುಪ್ತ ಕ್ಷೇತ್ರದಲ್ಲಿ. ಎಲ್ಲಾ ಕ್ರೇಜಿ ಗಮನಿಸಿ <XSL:ಪಠ್ಯ> ಮತ್ತು <![CDATA[ ... ]]> ದ್ರವ್ಯ.
ಅದು ಇಲ್ಲಿದೆ, ಇದು ಸಹಾಯ ಭಾವಿಸುತ್ತೇವೆ!
</ಕೊನೆಯಲ್ಲಿ>
ನಲ್ಲಿ ಟ್ವಿಟ್ಟರ್ ನನ್ನನ್ನು ಅನುಸರಿಸಿ http://www.twitter.com/pagalvin
Can I use this approach to filter multiple list webparts in SharePoint via a XSLT?
ಹೈ, ಕ್ಷಮಿಸಿ ನಾನು ಇದಕ್ಕೆ ಪ್ರತಿಕ್ರಿಯೆ ಇಲ್ಲ. It’s ancient at this point and so I won’t try. I hope you figured out what you were trying to do :).