문제

탭이 있는 마스터 페이지가 있습니다.탭은 다음 사이트맵 파일로 정의됩니다.

<siteMap>
    <siteMapNode title="Home" url="~/" >
        <siteMapNode title="Schedule" url="~/Pages/Tab2.aspx"/>      
        <siteMapNode title="Deliverables" url="~/Pages/Tab3.aspx"/>
        <siteMapNode title="My Items" url="~/Pages/Tab4.aspx"/>
        <siteMapNode title="Management" url="~/Pages/Tab5.aspx"/>
        <siteMapNode title="Working Docs" url="~/Pages/Tab6.aspx"/>
    </siteMapNode>
</siteMap>

문제는 내 하위 사이트에서 탭을 클릭하면 계속 루트로 돌아간다는 것입니다.예를 들어 일정 링크를 다음으로 이동하고 싶습니다. http://Server/Subsite/Pages/Tab2.aspx.대신에 내가 얻는 것은 http://서버/페이지/Tab2.aspx.링크 시작 부분에 물결표를 넣으면 이 문제가 해결될 것이라고 읽었지만 그렇지 않습니다.

도움이 되었습니까?

해결책

당신은 ~ 사이트 토큰을 찾고 있습니다. 다음은 WSS에 대한 URL 토큰 사용자 정의 목록입니다.

다른 팁

나는 이 질문에 대한 답을 찾기 위해 몇 시간을 보냈고, 거기에 답이 있다는 것이 밝혀졌습니다. 그것은 단지 짜증나는 일입니다.WSS 사이트 및 MOSS 사이트에서 ProjectProperty 태그를 사용할 수 있으며 ProjectProperty에 대해 가능한 매개 변수 중 하나가 하위 사이트의 URL을 제공합니다.

<SharePoint:ProjectProperty Property="Url" runat="server"/>

그러면 하위 사이트 URL 값이 포함된 문자열 리터럴이 출력됩니다.따라서 예를 들어 다음과 같이 할 수 있습니다(실제 HTML 태그의 src='' 또는 href='' 속성에 작은따옴표를 사용해야 함).

<a href='<SharePoint:ProjectProperty Property="Url" runat="server"/>/pages/Tab2.aspx'>

도움이 되길 바랍니다!ProjectProperty에 대해 가능한 다른 값 목록을 보려면 다음을 확인하세요. 이 사람 페이지 (여기서 원래 답변을 찾았습니다!)

나는 이것을 오랫동안 할 답변을 찾고 있었다 ... 나는 내 사이트를 사이트 템플릿으로 패키지하고 싶고 절대 URL을 갖는 것은 옵션이 아니었다 ... 나는 그것들이 사이트 URL이 무엇인지에 대해 관련이 있어야한다. ... Moss의 뿌리에 있든 구조물에 깊은 하위 사이트이든 ...

나는 다음과 같은 것을 발견했다.

스크립트 태그 :

<script type="text/javascript" src='<asp:Literal runat="server" 
               Text="<% $SPUrl:~Site/appBin/js/jquery.min.js %>" />'></script>

스타일 시트 (User385947에 의해 위에서 제안 된 메소드) :

<link rel="stylesheet" type="text/css" 
       href="<% $SPUrl:~Site/appBin/css/jquery-ui.css %>" />

이것이 다른 사람들을 돕기를 바랍니다 ...

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