2010-06-12 2 views
0

다른 많은 것들 중에서도 DocLib의 깊이에 대한 바로 가기 링크가 포함 된 링크 목록과 많은 하위 폴더가있는 문서 라이브러리가있는 사이트 서식 파일을 만듭니다. 사이트 템플릿을 만드는 동안 '콘텐츠 포함'확인란을 선택합니다. 우리는 Sharepoint 2010을 사용하고 있습니다. MOSS가 없습니다.셰어 포인트 사이트 템플릿에 사용할 상대 링크를 만드는 방법

우리의 문제 : 템플릿에서 사이트를 만들면 바로 가기 링크가 작동하지 않습니다. 링크 URL의 첫 번째 부분이 다시 작성되는 동안 원래 사이트 이름의 일부가 여전히 URL에 묻혀 있습니다.

내 질문 : 사이트 이름이 포함되지 않도록 사이트 내부의 콘텐츠에 대한 상대 링크를 만드는 방법이 있습니까? 또는 현재 사이트를 나타 내기 위해 사용할 수있는 변수가 있습니까? 또는 링크를 만든 후에 프로그래밍 방식으로 '수정'해야합니까? 또는 다른 더 나은 옵션?

답변

0

나는 템플릿 사용의 많은 한계 중 하나가 발생할 수 있다고 생각합니다. 템플릿을 사용할 때이 동작을 변경하는 방법을 모르겠습니다.

그러나 프로그래밍에 대해 언급했습니다. 사용자 지정을 배포하는 경우 사이트 정의를 조사하거나 코드를 사용하여 스테이플 링 기능을 사용하여 목록을 채울 수 있습니다.

코드가없는 측면에서 사이트 실행에 융통성이 있다면 몇 가지 옵션이있을 수 있습니다. 하위 폴더와 템플릿 방법이 정말로 필요한 경우 링크 목록을 페이지로 대체하는 방법을 살펴볼 수 있습니다. 페이지 내용이 링크 목록이면 상대적입니다. 구조가 유연한 경우 다른 옵션은 하위 폴더를 제거하는 것입니다. 대신에 그룹화 할 수있는 카테고리에 필드를 추가 할 수 있습니다. 또는 폴더를 사용하는 대신 별도의 문서 라이브러리를 만들 수도 있습니다.

1

방법이 있지만 마스터 페이지에서 작업해야합니다. 다음 태그는 Sharepoint 2010 마스터 페이지에서 ahref로 렌더링되고 상대성은 템플릿으로 생성 된 사이트로 전달됩니다.

<SharePoint:SPLinkButton runat="server" NavigateUrl="~site/SitePages/dashboard.aspx" id="v3idNavLinkTrackerDash" Text="Now is the time for all good men." />