我有一个带有根站点和3个子站点的sharepoint门户,为了实现门户的水平菜单,我使用了GlobalNavSiteMapProvider。对于面包屑,我选择使用CurrentNavSiteMapProviderNoEncode。在子站点导航中,我选择了选项“显示页面”(如果我不选中此选项,breacrumb没有显示子站点页面的正确路径)和“显示主站点的相同导航”。breacrumb适用于所有页面,但子网站欢迎页面中的菜单不显示根网站的全局导航,而是显示在其中创建的页面(在子网站页面中,菜单运行良好,并显示全局导航)。如果我在子站点导航中取消选中"Show Pages“,菜单在所有页面上都能正常工作,但bredcrumb只在根站点的页面上能正常工作
发布于 2010-04-09 21:25:20
我在过去所做的是在web.config中定义一个新的导航提供程序,它专门用于breadcrumb。
<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“将覆盖复选框"Show Pages”的设置。
https://stackoverflow.com/questions/2606829
复制相似问题