Создайте пользовательскую левую навигацию с помощью Bootstrap 3 в SharePoint 2013, чтобы показать все страницы на дочернем сайте.

Я хочу использовать класс аккордеона в Bootstrap 3 в SharePoint 2013 для динамической настройки левой навигационной панели. Структура в SP похожа на:

  • Subsite
    • Подраздел 2
      • Папка страниц
        • Папка 1
          • Страница 1
          • Страница 2
        • Folder2
          • Страница 3
          • Страница 4
        • так далее

Поэтому, когда я вхожу на дочерний сайт 2, я хочу, чтобы он перечислял папки на этом дочернем сайте (отобразятся папки 1 и 2). А класс аккордеона Bootstrap сделает так, что если я нажму на папку 1, он развернется и покажет содержимое (страница 1 и страница 2). Затем, если я нажму на папку 2, она развернется и покажет содержимое (страницы 3 и 4), а папка 1 свернется.

Но хватит о классе начальной загрузки. Итак, вопрос в том, как я могу динамически показывать контент, какой код SharePoint я должен использовать? Потому что, как правило, SharePoint не перечисляет содержимое (в данном случае страницы) в папках. И если я буду использовать стандартный код для левой навигации, я не смогу настроить его так, как хочу.

Спасибо!

2 ответа

Попробуйте это как статья. Не требует использования начальной загрузки. http://msdn.microsoft.com/en-us/library/office/ms466994(v=office.14).aspx

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

"Один из распространенных вопросов, который возникает на сайтах публикации SharePoint Server, заключается в том, можно ли вручную создавать несколько уровней динамических элементов навигации на странице" Настройки навигации ". Это меню позволяет вам вручную создать только один уровень заголовка с одним уровнем ссылок под ним". Это означает, что вы можете создать только один уровень динамических выпадающих или всплывающих окон вручную. Если вы хотите больше уровней динамической навигации, вы должны создать дочерние сайты и дочерние сайты, которые соответствуют навигации, которую вы хотите показать."

И на главной странице вы должны убедиться, что в AspMenu (верхняя или текущая навигация) есть количество уровней, которые вы хотите отобразить, обновив свойство MaximumDynamicDisplayLevels.

Другие вопросы по тегам