문제

몇 가지보기를 정의하는 사용자 정의 목록 정의가 있습니다.이러한보기는 일부 서식 규칙 (필드 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 때문에 목록 자체에서 작동하지 않습니다.

  1. 는 XSL이 그러한 링크를 정의하는 올바른 방법으로
  2. 예가 있으면 SPWEB 상대 URL을 만드는 것과 비슷한 방식이 있습니까?

    감사합니다

도움이 되었습니까?

해결책

템플릿에서 main.xsl 을 포함하는 경우 $ serverRelativeURL 전역 매개 변수를 사용하십시오.

예 :

<td>
  <a href="{$ServerRelativeUrl}/Pages/mypage.aspx?MyID={@ID}">
    Show
  </a>
</td>
.

XSLT 전역 매개 변수에 대한 MSDN 참조는 여기에서 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top