我有一个带有根站点和3个子站点的sharepoint门户,用于实现门户的水平菜单我使用GlobalNavSiteMapProvider。对于breadcrumb,我选择使用CurrentNavSiteMapProviderNoEncode。 在subites navegation中,我选择“显示页面”选项(如果我不检查此选项,breacrumb没有显示子网页的正确路径)和“显示主站点的相同navegation”。 breacrumb为所有页面工作,但子页面的欢迎页面中的菜单而不是显示根网站的全局导航显示在其中创建的页面(在子网站页面中,菜单工作正常并显示全局navegation)。如果我取消选中子网站navegation中的“显示页面”,则菜单在所有页面中均可正常运行,但bredcrumb仅适用于根网站的页面
答案 0 :(得分:0)
我过去所做的是在web.config中定义一个专门用于痕迹的新导航提供程序。
<add name="BreadCrumbSiteMapProvider"
description="CMS provider for Breadcrumb navigation"
type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider,
Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c"
NavigationType="Combined"
EncodeOutput="false"
IncludePages="Always"
IncludeHeadings="true"
IncludeAuthoredLinks="true" />
将此添加到web.config的siteMap / providers部分,并将breadcrumb控件指向新的提供程序
属性IncludePages =“Always”将覆盖“显示页面”复选框的设置。