புதுப்பிப்பு (01/17/08): மேலும் மிகையிணைப்பை XSL நன்மை பற்றி இந்த இடுகை பேச்சு: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
கண்ணோட்டம் மற்றும் குறிக்கோள்: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, ஆனால் நான் அந்த நுட்பத்தை கண்டுபிடிக்கவில்லை (அல்லது கேள்வி குறி, அந்த விஷயத்தில்). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. எடுத்துக்காட்டாக, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".
படிகள்:
- விஷுவல் ஸ்டுடியோ பயன்படுத்த ஷேர்பாயிண்ட்-விழிப்புடன் இன்டலிசென்ஸ்.
- விஷுவல் ஸ்டுடியோ ஒரு DVWP இன் எக்ஸ்எஸ்எல்டி நகலெடுக்க (ஒரு வெற்று திட்டத்தை உருவாக்க, திட்டத்தின் ஒரு XSL கோப்பை சேர்க்க).
- நீங்கள் பிடிப்பு பலகை மீது பயன்படுத்த வேண்டும் இணைப்பை நகலெடுத்து.
- XSL சரியான இடம் ஒட்டவும்.
- Convert URL argument separators on the query string from "&" to "&ஆம்ப்;"
- தனிப்பட்ட வாதங்கள் url-குறியாக்கம்.
- மடிக்க ஒரு உள்ளே <ஒரு படம்…> </ஒரு>
உதாரணம்:
நான் ஒரு URL ஐ:
HTTP://[சர்வர்]/[தளம்]/பட்டியல்கள் / திறந்த% 20Positions/AllItems.aspx?= காண்க{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ஆட்களை தேர்ந்தெடுக்கும்&FilterValue1 = பிடி
நான் அதை மாற்ற:
<ஒரு படம்="பட்டியல்கள் / திறந்த% 20Positions/AllItems.aspx?7b84EEA2F5-121B-40B7-946F =% காண்க-
0FA704A1DAA1}&ஆம்ப்;FilterField1 = ஆட்களை தேர்ந்தெடுக்கும்&ஆம்ப்;FilterValue1 = பிடி"> பிடி: </ஒரு>
நான் கைமுறையாக முதல் வாதம் மாற்றம்:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
வேண்டும்:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
(இந்த, திறந்த பிரேஸ்% 7B மாறுதல் மற்றும் இறுதி பிரேஸ்% 7d மாறுதல்)
இரண்டாவது மற்றும் மூன்றாவது வாதங்களை’ அளவுருக்கள் ("FilterField1=ஆட்களை தேர்ந்தெடுக்கும்" and "FilterValue1=பிடி" முறையே) அவர்கள் எந்த பாதுகாப்பற்ற எழுத்துக்கள் இல்லை, ஏனெனில் url-குறியிடப்பட்ட வேண்டும்.
குறிப்புகள்:
இந்த தொழில்நுட்பம் பொதுவாக எங்கும் நீங்கள் மிகையிணைப்பை போன்ற URL ஐ அளவுருக்கள் அடங்கும் எங்கு எக்ஸ்எஸ்எல்டி ஒரு ஹைப்பர்லிங்க் பதிக்க பயன்படுத்தப்படுகின்றன வேண்டும் வேலை வேண்டும்:
HTTP://[சர்வர்]/[தளம்]/பட்டியல்கள் / திறந்த% 20Positions/AllItems.aspx?= காண்க{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ஆட்களை தேர்ந்தெடுக்கும்&FilterValue1 = பிடி
நான் விருப்ப பட்டியல் அணுகி வலைமுகவரியிலேயே கிடைத்தது மற்றும் கைமுறையாக நிலையை பத்தியில் வடிகட்டி (labeled "Recruiter" மேலே).