আপডেট (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 সঠিক স্থানে পেস্ট করুন.
- থেকে কোয়েরি স্ট্রিং উপর URL-যুক্তি বিভাজক রূপান্তর "&" থেকে "&বিশ্বকাপ;"
- পৃথক আর্গুমেন্ট url-সঙ্কেতাক্ষরে লিখা.
- যে মোড়ানো অভ্যন্তরে একটি <একটি href…> </একটি>
উদাহরণ:
আমি একটি URL টি আছে:
HTTP://[সার্ভার]/[সাইট]/তালিকা / ওপেন% 20Positions/AllItems.aspx?= দেখুন{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = আড়কাটি&FilterValue1 = ধরুন
আমি সেটিকে রূপান্তর:
<একটি href="তালিকা / ওপেন% 20Positions/AllItems.aspx?=% 7b84EEA2F5-121B-40B7-946F দেখুন-
0FA704A1DAA1% 7d&বিশ্বকাপ;FilterField1 = আড়কাটি&বিশ্বকাপ;FilterValue1 = ধরুন"> রাখা: </একটি>
আমি নিজে থেকে প্রথম যুক্তি রুপান্তরিত:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
থেকে:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1% 7d
(এই, খোলা বক্রবন্ধনী% 7b থেকে রূপান্তরিত এবং শেষ বক্রবন্ধনী% 7d থেকে রূপান্তরিত)
দ্বিতীয় এবং তৃতীয় আর্গুমেন্ট’ পরামিতি ("FilterField1 =আড়কাটি" এবং "FilterValue1 =রাখা" যথাক্রমে) না-url-এনকোড করা কারণ তারা কোনো অনিরাপদ অক্ষর ধারণ না না দরকার.
নোট:
এই পদ্ধতিটি সাধারণত কাজ করা উচিত যে কোন জায়গায় আপনি XSLT একটি হাইপারলিংক যেখানে হাইপারলিংক যেমন URL-পরামিতি অন্তর্ভুক্ত এম্বেড করতে চান:
HTTP://[সার্ভার]/[সাইট]/তালিকা / ওপেন% 20Positions/AllItems.aspx?= দেখুন{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = আড়কাটি&FilterValue1 = ধরুন
আমি কাস্টম তালিকা ব্যবহার URL দ্বারা নিজেই পেয়েছিলাম এবং অবস্থা কলাম স্বয়ং ফিল্টারিং (লেবেল "আড়কাটি" উপরে).