我有一個帶有選項卡的主頁面。該選項卡由下列網站地圖文件中定義: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。我讀過在鏈接開頭有一個波浪號可以解決這個問題,但事實並非如此。
〜網站不是爲我工作。鏈接變爲http://Server/~site/Pages/Tab2.aspx。 也許這不起作用的網站地圖文件? – 2009-10-28 16:35:16
嗯,我發佈的令牌替換是在一個SharePoint HTTPHandlers中完成的,這意味着它應該可以在網站地圖中工作,但在查看此SO帖子之後:http://stackoverflow.com/questions/ 337781 /創建自定義url-token-in-asp-net-a-la-moss它看起來令牌實際上在其他地方被解析。無論〜標記總是相對於Web應用程序根目錄,而不是SharePoint中的當前網站/網站集。您可能需要實施自己的網站地圖提供商才能獲得您真正需要的功能,對於誤導性答案感到抱歉。 – 2009-10-28 18:23:32