التحديث (01/17/08): هذا الإدخال مدونة تتحدث عن ارتباط تشعبي مزيد الخير XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
نظرة عامة والهدف: وقد خلقت مخطط شريطي بسيط ليكون بمثابة عنصر في لوحة المعلومات. سوف يوفر التفاصيل حول بناء المخططات لوظيفة أخرى, ولكن أنا لم يخترع هذا الأسلوب (ولا علامة الاستفهام, لهذه المسألة). تبين أنه كان هناك خلل في التخطيط، وبينما أنا ثابت أن, اغتنمت الفرصة تحويل بعض تسميات الارتباطات التشعبية التي أشارت إلى قائمة الكامنة خلف الرسم البياني. وعلى سبيل المثال, وهناك تسمية مع القيمة "تعليق". أردت أن تتحول التسمية ارتباط تشعبي حتى يمكن أن اضغط عليها المستخدم وانتقل لأسفل للإدخالات المحددة في القائمة قيمته حالة "عقد".
الخطوات:
- استخدام visual studio علم sharepoint "التحسس الذكي".
- انسخ XSLT دفوب visual studio (إنشاء مشروع فارغ, إضافة ملف XSL للمشروع).
- نسخ الارتباط الذي تريد استخدامه في "الحافظة".
- لصقه في المكان الصحيح في XSL.
- تحويل الفواصل وسيطة URL في سلسلة الاستعلام من "&" إلى "&أمبير;"
- ترميز عنوان url الخاص الوسائط الفردية.
- التفاف هذا الداخل <href…> </أ>
مثال:
لقد محدد موقع المعلومات:
http://[الملقم]/[موقع]/Lists/Open Positions/AllItems.aspx?عرض ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = المجند&FilterValue1 = معلقة
تحويل إلى:
<أ href="Lists/Open Positions/AllItems.aspx?عرض =% 7b84EEA2F5-121B-40B7-946F-
0د% 7 FA704A1DAA1&أمبير;FilterField1 = المجند&أمبير;FilterValue1 = معلقة"> عقد: </أ>
أنا حولت يدوياً الوسيطة الأولى من:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
إلى:
%7b84EEA2F5-121B-40B7-946F-0د% 7 FA704A1DAA1
(وفي هذا, التحويلات قوس مفتوح إلى% 7 باء والإغلاق يستعدوا التحويلات إلى% 7 d)
بالحجج الثانية والثالثة’ معلمات ("FilterField1 =المجند" و "FilterValue1 =عقد" على التوالي) لست بحاجة إلى أن ترميز عنوان url الخاص لأنها لا تحتوي على أية أحرف غير آمنة.
وتلاحظ:
وينبغي أن تعمل هذه التقنية عموما في أي مكان تريد تضمين ارتباط تشعبي في XSLT حيث تتضمن معلمات على عنوان URL مثل الارتباط التشعبي:
http://[الملقم]/[موقع]/Lists/Open Positions/AllItems.aspx?عرض ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = المجند&FilterValue1 = معلقة
حصلت على عنوان URL نفسه قبل الوصول إلى قائمة مخصصة وتصفية العمود حالة يدوياً (المسمى "المجند" أعلاه).