업데이트 (01/17/08): 이 블로그 항목 더 많은 하이퍼링크 XSL 세상에 대 한 협상: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
개요 및 목표: 간단한 막대형 차트 대시보드 구성 요소 역할을 만들었다고. 난 다른 게시물에 대 한 차트 구축에 세부를 구해 줄 게, 하지만 그 기법을 발명 하지 않았다 (도 물음표, 그 문제에 대 한). 알고 보 니 차트에 그것을 고정 하는 동안 버그가 있었다, 일부 레이블 그래프 뒤에 기본 목록에 있는 하이퍼링크를 변환할 기회를 했다. 예를 들어, 거기는 값 레이블 "보류". 사용자는 그것에 클릭 하 고 상태 값은 "보류" 목록에서 특정 항목 아래로 드릴 수 있도록 하이퍼링크에 라벨을 싶 었 어 요.
단계:
- 위한 비주얼 스튜디오를 이용 하 여 sharepoint 인식 intellisense.
- Visual studio에 DVWP의 XSLT를 복사 (빈 프로젝트 만들기, XSL 파일을 프로젝트에 추가).
- 클립보드를 사용 하 여 링크를 복사.
- XSL에 적당 한 위치에 붙여 넣습니다.
- 변환에서 쿼리 문자열에 URL 인수 구분 기호 "&" "&앰프;"
- Url 인코딩 개별 인수.
- 그 내부를 포장 한 <a href…> </는>
예제:
나는 URL:
http://[서버]/[사이트]/Lists/Open Positions/AllItems.aspx?보기 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 모집&FilterValue1 = 보류
으로 변환:
<는 href="Lists/Open Positions/AllItems.aspx?보기 = {84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&앰프;FilterField1 = 모집&앰프;FilterValue1 = 보류"> 보류: </는>
나가 수동으로 첫 번째 인수에서 변형:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
받는 사람:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d
(이에, {에 여는 중괄호 변형 및 닫는 중괄호 %7 d로 변환)
두 번째 및 세 번째 인수’ 매개 변수 ("FilterField1 =모집" 그리고 "FilterValue1 =보류" 각각) 안전 하지 않은 문자가 포함 되어 있지 않습니다 때문에 url 부호화 될 필요가 없습니다.
노트:
이 기술은 일반적으로 어디 하이퍼링크와 같은 URL에 매개 변수를 포함 하는 XSLT에 하이퍼링크를 삽입 하려는 곳을 작동 한다:
http://[서버]/[사이트]/Lists/Open Positions/AllItems.aspx?보기 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 모집&FilterValue1 = 보류
사용자 지정 목록에 액세스 하 고 상태 열에 수동으로 필터링 하 여 URL 자체를 (레이블이 "모집" 위).