SharePoint 2010: уровни быстрого запуска

Может кто-нибудь сказать мне, как настроить элемент управления OOTB AspMenu для достижения следующего:

  • Быстрый запуск должен показывать только 1 уровень статических элементов
  • За исключением заголовков, они сами по себе бессмысленны, поэтому следует также отображать страницы / ссылки под ними.
  • Меню не должно отображать динамические всплывающие окна

По сути, меню навигации должно выглядеть следующим образом (предположим, что дочерние сайты имеют дочерние сайты и / или страницы, но которые должны быть скрыты):

Starting Node 
- Subsite1
- Subsite2
- Page1  
- Heading
  - Page2
  - Page3

1 ответ

Решение

Я не смог найти способ реализовать эту функциональность, используя свойства элемента управления AspMenu, поэтому вместо этого я просто явно удалил дочерние элементы дочернего сайта в MenuItemDataBoundEvent следующим образом:

protected void CurrentNavigationMenu_MenuItemDataBound(object sender, MenuEventArgs e)
{
    // Hide the contents of subsites (only level-1 links beneath headings are displayed).
    if (e.Item.Parent != null && e.Item.Parent.Selectable)
        e.Item.Parent.ChildItems.Remove(e.Item);
}
Другие вопросы по тегам