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);
}