2009-10-28 86 views
3

我有一個帶有選項卡的主頁面。該選項卡由下列網站地圖文件中定義:Sharepoint主頁面中的相對URL

<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://Server/Pages/Tab2.aspx。我讀過在鏈接開頭有一個波浪號可以解決這個問題,但事實並非如此。

回答

1

您正在尋找的網站〜令牌,here's a list of the URL tokens custom to WSS.

+1

〜網站不是爲我工作。鏈接變爲http://Server/~site/Pages/Tab2.aspx。 也許這不起作用的網站地圖文件? – 2009-10-28 16:35:16

+0

嗯,我發佈的令牌替換是在一個SharePoint HTTPHandlers中完成的,這意味着它應該可以在網站地圖中工作,但在查看此SO帖子之後:http://stackoverflow.com/questions/ 337781 /創建自定義url-token-in-asp-net-a-la-moss它看起來令牌實際上在其他地方被解析。無論〜標記總是相對於Web應用程序根目錄,而不是SharePoint中的當前網站/網站集。您可能需要實施自己的網站地圖提供商才能獲得您真正需要的功能,對於誤導性答案感到抱歉。 – 2009-10-28 18:23:32

11

我花了幾個小時尋找這個問題的答案,它原來有一個,它只是惱人。您可以在WSS站點和MOSS站點中使用ProjectProperty標記,並且ProjectProperty的其中一個可能參數爲您提供子站點的URL。

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

輸出字符串字面值與子網站的值。因此,舉例來說,你可以這樣做(請注意,你需要使用單引號中的src =「」或HREF =「」實際的HTML標籤的屬性):

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

希望它能幫助!有關ProjectProperty的其他可能值的列表,請查看this guy's page(這是我找到我的原始答案的地方!)

+0

非常好!像魅力工作 – 2010-12-09 12:14:57

7

我一直在尋找一個答案來做這個很長一段時間......我想打包我的網站作爲網站模板,並且絕對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 %>" /> 

希望這會幫助別人......

+0

這是爲我工作的解決方案 – 2011-06-23 16:19:16

+0

爲我工作。有趣的是,對於樣式表而言,它不需要''。對於'

  • 11. 如何在ASPX主頁的HEAD中使用協議相對URL?
  • 12. 如何從頁面對象本身的實例獲取頁面的相對URL
  • 13. Sharepoint訪問頁面 - 重定向URL
  • 14. Sharepoint WSP解決方案和頁面URL
  • 15. Sharepoint 2010和編輯URL頁面位置
  • 16. GitHub頁面 - 在CSS中的相對URL的問題
  • 17. 在主頁面Sharepoint 2013 css參考
  • 18. 自定義SharePoint響應主頁面
  • 19. Sharepoint及其模板/主頁面
  • 20. img標籤的主頁面中的相對路徑
  • 21. SharePoint站點上的Sharepoint Foundation主站頁面
  • 22. 使用SharePoint中的pageviewerwebpart中的程序獲取頁面URL
  • 23. Sitepages中的Sharepoint Master頁面?
  • 24. 在Sharepoint 2010中將_layouts頁面設置爲主頁
  • 25. SharePoint 404頁面
  • 26. Sharepoint .aspx頁面
  • 27. 如何獲得的Sharepoint圖像中的相對URL格式
  • 28. 顯示我的SharePoint主頁面中的當前年份
  • 29. SharePoint 2010中的主頁面的最大控制數量
  • 30. 如何獲取擁有主頁面的當前頁面的url?