நான் எக்ஸ்எஸ்எல்டி மற்றும் jQuery பற்றிய நிறைய செய்து நான் மற்றவர்கள் எதிர்காலத்தில் பயனுள்ளதாக இருக்கும் என்று ஒரு சில துணுக்குகளை பகிர்ந்து நினைத்தேன்.
உதாரணம் 1: எளிய ஜாவாஸ்கிரிப்ட் வெளியிடுவதில்லை / எக்ஸ்எஸ்எல்டி உள்ள jQuery:
<XSL:template match="something" எக்ஸ்எம்எல்:space="preserve">
<!– கேள்வி நட்பு வடிகட்டிகள் மறைக்கப்பட்ட துறையில் அவுட் வெற்று –>
<script type="text/javascript">
$(ஆவணம்).தயார்(செயல்பாடு(){
$("#QueryFriendlyFilters").Val("empty");
});
</ஸ்கிரிப்ட்></XSL:டெம்ப்ளேட்டை>
அந்த பிட் ஏற்றுதல் முடிக்க பக்கம் காத்திருந்து சில ஜாவாஸ்கிரிப்ட் வெளிப்படுத்தினாலும் (ஏனெனில் $(ஆவணம்).தயார்(...)) பின்னர் "வெற்று" உண்மையான மதிப்பு QueryFriendlyFilters என்ற மறைக்கப்பட்ட புலம் மதிப்பு அமைக்கிறது.
உதாரணம் 2: பயன்படுத்த <XSL:என்றால்,> "அதிகமான" சரிபார்க்க, "குறைவான", முதலியன.
<XSL:template match="something" எக்ஸ்எம்எல்:space="preserve">
<div id="fdcAllFilters">
<XSL:if test="@Count>0">
<span class="fdcFilterLabel">தற்போதைய வடிகட்டிகள்:</span>
</XSL:என்றால்,><!– மேலும் பொருட்கள் இங்கே நடக்கிறது. –>
</XSL:டெம்ப்ளேட்டை>
மேலே துணுக்கை "ஒன்று" கூறு "கவுண்ட்" என்ற கற்பிதம் பூஜ்ஜியத்தை விட அதிகமாக உள்ளது என்பதை சரிபார்க்கிறது. இந்த பின்னணியில் எக்ஸ்எம்எல் ஒன்று போல் இருக்கும்:"
</ ஏதோ கவுண்ட் = "5">
உதாரணம் 3: அனைத்து உறுப்புகள் மூலம் மீண்டும் கூறு, jQuery அழைப்புகள் interspersing.
<!– அனைத்து வடிப்பான்களையும் மூலம் மீண்டும் கூறு மற்றும் சரியான காட்ட இணைப்புகள். –>
<XSL:for-each select="UserFilter"><a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,'{@ ஐடி}')">[எக்ஸ்]</ஒரு>
<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:-ஒவ்வொரு>
மேலே துணுக்கை மிகவும் சிக்கலான மற்றும் அதை செய்ய எளிதாக வழிகள் இருக்கலாம்.
இந்த பின்னணியில் எக்ஸ்எம்எல் தோராயமாக இந்த தெரிகிறது:
<UserFilter ஐடி = "123" FilterValue = "xyzzy" />
இந்த துணுக்கை வழியே தேடி <பயனர் வடிகட்டி> முனைகளில்.
அது முதல் சொடுக்கும் போது பக்கத்தில் ஏற்கனவே ஒரு ஜாவாஸ்கிரிப்ட் செயல்பாடு செயல்பட ஒரு நங்கூரம் tag வெளிப்படுத்தினாலும், "MySubmitPage" மற்றும் ஒரு கற்பித மதிப்பு மரணம் <பயனர் வடிகட்டி> "ஐடி" என்ற முனை.
அது பக்கம் ஏற்ற காத்திருக்கும் சில 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?
Hi, மன்னிக்கவும் நான் இந்த பதிலளித்தார். It’s ancient at this point and so I won’t try. I hope you figured out what you were trying to do :).