我一直在尝试找到一种方法来跨多个网站集扩展 SharePoint 面包屑导航,但一直找不到方法。我可以将网站集上的门户网站连接设置设置为链接到其父网站集。但是,这不会只显示一个父网站集。这是我正在创建的设置类型的示例。
根站点 Intranet 有一个称为站点的托管路径。在站点下有一个名为HR的站点集合,位于/sites/hr/。在 HR 下还有另一个管理路径设置,称为外展。在外展中有一个名为Recruiting的网站集,位于/sites/hr/outreach/recruiting/。因此,当用户在招聘站点时,我希望他们看到Intranet > HR > Recruiting作为面包屑路径。
站点地图示例:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode title="Intranet" url="http://intranet/Pages/Default.aspx">
<siteMapNode title="HR" url="http://intranet/sites/hr/default.aspx">
<siteMapNode title="Recruiting" url="http://inranet/hr/outreach/recruiting/default.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
在招聘中设置门户网站连接我可以在招聘时获得HR > Recruiting,在 HR 上设置门户网站连接我可以在 HR 网站中获得Intranet > HR。不过我不能。
我尝试使用SPXmlContentMapProvider来读取站点地图文件,但是当我将其设置为default.master中GlobalNavigationSiteMap的SiteMapPath的 SiteMapProvider时,我根本无法让它显示。(GlobalNavigationSiteMap是在站点顶部创建面包屑的 SiteMapPath)。但是,相同的体系结构在通用 .NET 应用程序上运行良好,但在 SharePoint 中似乎不起作用。我还正确地将站点地图注册为defaultProvider 并能够使用它来替换TopNavigationMenu。(顶部导航菜单是默认 SharePoint 布局顶部的全局导航菜单/按钮栏)。
有没有办法将此功能实际构建到 SharePoint 中?