سريعة وسهلة: تضمين ارتباط تشعبي إلى جزء ويب لعرض بيانات XSLT

التحديث (01/17/08): هذا الإدخال مدونة تتحدث عن ارتباط تشعبي مزيد الخير XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

نظرة عامة والهدف: وقد خلقت مخطط شريطي بسيط ليكون بمثابة عنصر في لوحة المعلومات. سوف يوفر التفاصيل حول بناء المخططات لوظيفة أخرى, ولكن أنا لم يخترع هذا الأسلوب (ولا علامة الاستفهام, لهذه المسألة). تبين أنه كان هناك خلل في التخطيط، وبينما أنا ثابت أن, اغتنمت الفرصة تحويل بعض تسميات الارتباطات التشعبية التي أشارت إلى قائمة الكامنة خلف الرسم البياني. وعلى سبيل المثال, وهناك تسمية مع القيمة "تعليق". أردت أن تتحول التسمية ارتباط تشعبي حتى يمكن أن اضغط عليها المستخدم وانتقل لأسفل للإدخالات المحددة في القائمة قيمته حالة "عقد".

الخطوات:

  1. استخدام visual studio علم sharepoint "التحسس الذكي".
  2. انسخ XSLT دفوب visual studio (إنشاء مشروع فارغ, إضافة ملف XSL للمشروع).
  3. نسخ الارتباط الذي تريد استخدامه في "الحافظة".
  4. لصقه في المكان الصحيح في XSL.
  5. تحويل الفواصل وسيطة URL في سلسلة الاستعلام من "&" إلى "&أمبير;"
  6. ترميز عنوان url الخاص الوسائط الفردية.
  7. التفاف هذا الداخل <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 نفسه قبل الوصول إلى قائمة مخصصة وتصفية العمود حالة يدوياً (المسمى "المجند" أعلاه).

6 افكار عن "سريعة وسهلة: تضمين ارتباط تشعبي إلى جزء ويب لعرض بيانات XSLT

  1. بول غالفين

    كريستينا, أن 84EE.. هو GUID الذي يعرف بشكل فريد في القائمة داخليا. يمكنك الحصول عليه من خلال سحب حتى طريقة العرض في المستعرض الخاص بك وتفحص عنوان URL المستعرض الخاص بك.

    الرد
  2. كريستينا أوتايزا بيريز

    أين أو كيف تولد هذا الرمز ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    يمكن أن يكون من الممكن القيام بذلك …&FilterField1 = مركز التوظيف &FilterValue1 = CE معلقة / ASM?

    أو
    هل أحتاج إلى إزالة المسافات بينهما?

    الرد
  3. إريك أندرسون
    هل لديكم أي اقتراحات للحالة حيث تريد تمرير البيانات من قائمة SharePoint كقيمة FilterValue1, وحيث قد تحتوي على القيمة في العمود إقحام? (لقد حاولت العديد من الطرق لترميز/الهروب القيمة, ولكن أنا ليس لديها كثير من الحظ في تمرير فإنه بشكل صحيح.)
    الرد
  4. كوستاس تساكلاس
    لقد رأيت المثال بناء على طلب "مكتب المساعدة" في 'القوات المسلحة البوروندية 40'. المشكلة لا أعرف كيف أنشئ فيه، وهذا هو السبب أنا أتطلع قدما إلى خطوات حول كيفية القيام بذلك
    الرد
  5. بول غالفين
    لم نخترعها, ولكن الغريب كيف يصعب العثور على.
    جئت عبر مثال وظيفية لذلك أعتقد أن من أحد "القوات المسلحة البوروندية 40" قوالب.
    ففي جزء ويب عرض البيانات مع XSLT الذي يقوم بإنشاء رسم بياني. أنا بالتأكيد خطة للقيام بوظيفة على أنه.
    الرد
  6. كوستاس تساكلاس
    أنني أتطلع إلى المنصب حول إنشاء مخطط. لقد تم النظر للحصول على معلومات حول كيفية إنشاء المخططات التي تستند إلى قوائم (مثل فتح, قضايا مغلقة, النسب المئوية إلخ.) ولا يمكن العثور على أي. بفضل
    الرد

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *