আপডেট (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 দ্বারা নিজেই পেয়েছিলাম এবং অবস্থা কলাম স্বয়ং ফিল্টারিং (লেবেল "আড়কাটি" উপরে).
Cristina, 84EE যে.. স্বতন্ অভ্যন্তরীণভাবে তালিকা চিহ্নিত একটি GUID হয়. আপনি আপনার ব্রাউজারে দেখুন আপ pulling আপনার ব্রাউজারের URL টি পরিদর্শন করে এটি পেতে পারেন.
যেখানে বা কিভাবে এই কোড '84EEA2F5-121B-40B7-946F উৎপন্ন না-0FA704A1DAA1′
এই কাজ করা সম্ভব হতে পারে …&FilterField1 = Recruiter কেন্দ্র &FilterValue1 = সিই ধরুন / ASM?
বা
আমি তাদের মধ্যে ফাঁকা স্থান মুছে ফেলুন প্রয়োজন?