我有一个带有选项卡的主页面。该选项卡由下列网站地图文件中定义: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