עדכון (01/17/08): הפוסט בבלוג הזה מדבר על היפר-קישור נוסף XSL לאל: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
מבט כולל על וחשיבה אובייקטיבית: יצרתי תרשים עמודות פשוטה כדי לשמש רכיב בלוח מחוונים. אני לשמור את פרטי הבנייה תרשימים עבור עוד פוסט, . אבל אני לא המציא את הטכניקה הזאת (וגם לא את סימן השאלה, לצורך העניין). התברר היה באג בתרשים ובזמן תיקנתי את זה, ניצלתי את ההזדמנות כדי להמיר תוויות קצת היפר-קישורים מכוונים הרשימה הבסיסית מאחורי הגרף. לדוגמה, יש תווית עם ערך "החזק". רציתי להפוך את התווית היפר-קישור כך המשתמש יכול ללחוץ על זה ולא להסתעף הערכים הספציפיים ברשימה שערכו מצב זה "להחזיק".
צעדים:
- שימוש ויזואלי הסטודיו. intellisense sharepoint-מודעות.
- העתק של DVWP XSLT visual studio (יצירת פרוייקט ריק, להוסיף קובץ XSL לפרוייקט).
- להעתיק את הקישור שהרצוי לתוך הלוח.
- להדביק את המיקום הנכון, ה-XSL.
- המרת כתובת URL מפרידים ויכוח על מחרוזת השאילתה מ"&" "&המגבר;"
- Url-לקודד ארגומנטים בודדים.
- לעטוף את שם בפנים <href…> </של>
דוגמה:
. יש לי כתובת URL:
http://[שרת]/[האתר]/Lists/Open Positions/AllItems.aspx?תצוגה ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = המגייס&FilterValue1 = החזק
אני להמיר אותו לתוך:
<של href="Lists/Open Positions/AllItems.aspx?תצוגה = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&המגבר;FilterField1 = המגייס&המגבר;FilterValue1 = החזק"> . תחזיק: </של>
אני באופן ידני הפכה את הארגומנט הראשון מ:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
כדי:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d
(במשחק הזה, השינויים המרובים הסד פתוח עד 7% ב וסוגר את הסד המרות ל %7 d)
הטיעונים השני והשלישי’ פרמטרים ("FilterField1 =מגייס" "FilterValue1 =. תחזיק" בהתאמה) לא צריך להיות url מקודד כי הם אינם מכילים תווים לא בטוחים.
הערות:
טכניקה זו בדרך כלל צריך לעבוד בכל מקום שאתה רוצה להטמיע היפר-קישור ב- XSLT בו ההיפר-קישור כוללת פרמטרים על כתובת ה-URL כגון:
http://[שרת]/[האתר]/Lists/Open Positions/AllItems.aspx?תצוגה ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = המגייס&FilterValue1 = החזק
. יש לי כתובת ה-URL עצמה על ידי הגישה את הרשימה המותאמת אישית וסינון באופן ידני לפי העמודה מצב (שכותרתו "מגייס" מעל).