SharePoint SiteMapProvider - Справка - PullRequest
       19

SharePoint SiteMapProvider - Справка

0 голосов
/ 09 апреля 2010

У меня есть портал sharepoint с корневым сайтом и 3 дочерними сайтами, для реализации горизонтального меню портала я использую GlobalNavSiteMapProvider.Для хлебных крошек я решил использовать CurrentNavSiteMapProviderNoEncode.В навигации по дочерним сайтам я выбираю параметры «Показать страницы» (если я не проверяю эти параметры, нарушитель не отображает правильный путь для страниц дочерних сайтов) и «Показывать то же навигацию основного сайта».Прерывание работает weel для всех страниц, но меню на страницах приветствия дочерних сайтов вместо того, чтобы показывать глобальную навигацию корневого сайта, показывает страницы, которые были созданы на нем (на страницах дочернего сайта меню работает нормально и показывает глобальное навигационное меню).Если снять флажок «Показывать страницы» в навигации сайта, меню хорошо работает на всех страницах, но bredcrumb хорошо работает только на страницах корневого сайта

1 Ответ

0 голосов
/ 09 апреля 2010

То, что я делал в прошлом, - это определение нового поставщика навигации в 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" />

Добавьте это в раздел siteMap / provider вашего web.config и укажите свой элемент управления крошкой на нового провайдера

Атрибут IncludePages = "Always" переопределяет настройку, установленную для флажка "Показать страницы".

...