UPDATE (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".
మెట్లు:
- కోసం విజువల్ స్టూడియో ఉపయోగించండి SharePoint-ఎవేర్ intellisense.
- విజువల్ స్టూడియో లోకి DVWP యొక్క XSLT కాపీ (ఒక ఖాళీ ప్రాజెక్ట్ సృష్టించడానికి, ప్రాజెక్ట్ ఒక XSL ఫైలు జోడించండి).
- మీరు క్లిప్ బోర్డ్ లోనికి ఉపయోగించడానికి కావలసిన లింక్ కాపీ.
- XSL కుడి నగర అతికించండి.
- Convert URL argument separators on the query string from "&" to "&"
- వ్యక్తిగత వాదనలు url-ఎన్కోడ్.
- వ్రాప్ ఒక లోపల <ఒక href…> </ఒక>
ఉదాహరణ:
నేను ఒక URL కలిగి:
http://[సర్వర్]/[సైట్]/జాబితా / ఓపెన్% 20Positions/AllItems.aspx?= వీక్షించండి{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = నియామకుడు&FilterValue1 = హోల్డ్
నేను మార్చవలసి:
<ఒక href="జాబితా / ఓపెన్% 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 లో పారామితులు కలిగి XSLT ఒక హైపర్ లింక్ పొందుపరచడానికి కావలసిన పని చేయాలి:
http://[సర్వర్]/[సైట్]/జాబితా / ఓపెన్% 20Positions/AllItems.aspx?= వీక్షించండి{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = నియామకుడు&FilterValue1 = హోల్డ్
నేను కస్టమ్ జాబితాను ప్రాప్యత ద్వారా URL కూడా వచ్చింది మరియు మానవీయంగా స్థితి కాలమ్ పై వడపోత (labeled "Recruiter" పై).