Пользовательская навигация SharePoint, ссылки на списки - PullRequest
1 голос
/ 16 марта 2010

У меня есть решение (WSP), в котором я работаю уже довольно давно. Я использовал встроенные инструменты для создания иерархической навигации в левом меню навигации, но я бы хотел по-настоящему настроить это сейчас. Мое меню выглядит примерно так:

Menu Header 1
  Link 1a
  Link 1b
Menu Header 2
  Link 2a
  Link 2b

Каждая из ссылок ссылается на пользовательский вид, все для одного и того же списка. Я хотел бы, чтобы навигация выглядела так:

Menu Header 1 (8)
  Link 1a (3)
  Link 1b (5)
Menu Header 2 (12)
  Link 2a (4)
  Link 2b (8)

Разница в том, что я хотел бы показать, сколько элементов списка содержит каждое представление. Я уверен, что мне придется что-то писать, это не проблема, но я даже не знаю, с чего начать.

Может ли кто-нибудь указать мне направление записи? Я использую WSPBuilder в своем проекте - я хотел бы обернуть это в моем решении, если это возможно, если нет, то не беспокойтесь ...

Спасибо за любые и все указатели!

Ответы [ 2 ]

1 голос
/ 16 марта 2010

По умолчанию главные страницы SharePoint используют элемент управления AspMenu , который является лишь тонкой оболочкой для элемента управления ASP.NET Menu . Класс AspMenu запечатан, но код доступен для скачивания здесь . Основываясь на коде, ничто не указывает на список, но вы можете использовать код, чтобы написать свой собственный элемент управления и затем поместить его на свою главную страницу. Это просто тестовый код, но, возможно, что-то вроде следующего в OnMenuItemDataBound будет работать:

        SPWeb web = SPContext.Current.Web;
        SPView view = web.GetViewFromUrl(e.Item.NavigateUrl);
        int count = view.ParentList.GetItems(view).Count;
        e.Item.Text += " (" + count.ToString() + ")";
0 голосов
/ 26 мая 2011

Вот еще одно решение, которое использует встроенные функции навигации sharepoint. Вы можете ввести всю навигационную информацию в настройках сайта> навигация. Затем вы можете оформить меню так, как хотите, используя asp: repeater.

http://sharepoint2010customnavigation.blogspot.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...