XSL보기, 웹 상대 링크?
-
09-12-2019 - |
문제
몇 가지보기를 정의하는 사용자 정의 목록 정의가 있습니다.이러한보기는 일부 서식 규칙 (필드 x가 y와 동일시 할 때 빨간색 행) 때문에 사용자 정의 xsl 파일에 링크됩니다.
이 xsl에서는 항목의 ID가있는 사용자 정의 페이지에 링크를 추가하고 싶습니다.결과는 다음과 같아야합니다 : weburl/pages/mypage.aspx?id=123
.
나는 이제 이렇게 이처럼, xsl 파일의 맨 끝에 :
<td>
<a href="../Pages/mypage.aspx?MyID={@ID}">
Show
</a>
</td>
.
이것은 내 사이트 홈 페이지 (이는 /pages/home.aspx)에서 일하고 있지만 상대 URL 때문에 목록 자체에서 작동하지 않습니다.
- 는 XSL이 그러한 링크를 정의하는 올바른 방법으로
- 예가 있으면 SPWEB 상대 URL을 만드는 것과 비슷한 방식이 있습니까?
감사합니다
해결책
템플릿에서 main.xsl 을 포함하는 경우 $ serverRelativeURL 전역 매개 변수를 사용하십시오.
예 :
.
<td>
<a href="{$ServerRelativeUrl}/Pages/mypage.aspx?MyID={@ID}">
Show
</a>
</td>
XSLT 전역 매개 변수에 대한 MSDN 참조는 여기에서 사용할 수 있습니다.
- http://msdn.microsoft.com/en-us/library/ff806158.aspx k
이러한 모든 전역 매개 변수는 main.xsl 파일에 정의됩니다.
C : \ Program Files \ Common Files \ Microsoft Shared \ Web Server 확장 \ 14 \ 템플릿 \ 레이아웃 \ xsl \ main.xsl
제휴하지 않습니다 sharepoint.stackexchange