2013-08-13 1 views
3

Я попытался скрыть левую навигационную панель, и она работает без проблем. Единственная проблема теперь в том, что когда я перехожу под: Настройки сайта> Права пользователя> Люди и группыSharepoint 2013 - Скрыть левую навигацию, но не в Люди и группы

Он скрывает мои группы, которые я создал там с левой стороны. Есть ли возможность скрыть левую навигационную панель на всех сайтах и ​​оставить «Люди и группы» в одиночку?

Я сделал свой собственный файл CSS и использовал это, чтобы скрыть панель навигации:

MyOwnCss.css:

#sideNavBox { DISPLAY: none } 
#contentBox { margin-left: 0px } 

С наилучшими пожеланиями

Эндрю

ответ

6

Решение:

Попробуйте ниже cs s (вместо вас):

.ms-core-sideNavBox-removeLeftMargin { display: none } /* hide only quick links */ 
#contentBox { margin-left: 0px } /* make content take full page width */ 

Explaination:

Div с идентификатором sideNavBox является основным контейнером левого навигационного блока. Но не фактический контейнер содержит быстрые ссылки.

SP2013 Left Navigation Element Hierarchy

На самом деле быстрые ссылки содержится другой DIV с классом ms-core-sideNavBox-removeLeftMargin который является дочерним DIV в DIV с идентификатором sideNavBox.

В настоящее время элементы и группы левой панели не содержатся в этом div с классом ms-core-sideNavBox-removeLeftMargin, но вместо этого содержатся в div над ним с классом ms-ql-additionaltopsection (как показано на рисунке выше).

Таким образом, наше решение выше скрывает это фактические QuickLinks, содержащие детскую DIV:

.ms-CORE-sideNavBox-removeLeftMargin {дисплей: нет}/* скрыть только быстрые ссылки */

вместо родительского контейнера

#sideNavBox {дисплей: отсутствует}/* скрытие оставил окно навигации */

Подробный блог можно найти по этому вопросу here.

+0

Большое вам спасибо за ваши усилия! Действительно отличное решение проблемы, Purnil! – Rider

+0

.ms-core-sideNavBox-removeLeftMargin {display: none} также следует использовать, чтобы скрыть левый навигационный блок, если вы используете глобальную навигационную панель сверху. Установка #sideNavBox {DISPLAY: none} также скроет верхнюю панель навигации. – variable

0

Если вы хотите удалить sidenavbox только в особых случаях, то вы должны сделать следующее:.
1. Отредактируйте Соответствующая главной страницы в SharePoint Designer (в моем примере ниже я редактировал главную страницу системы
Ниже пример проверяет страницы формы и удаляет только файл sidenavbox.
2.Добавьте следующий скрипт (Jquery):
Код:

<script> 
     $(document).ready(function() { 

     if(window.location.href.indexOf("newifs.aspx") > -1) { 
      $('#sideNavBox').css('display', 'none'); 
      $('#contentBox').css('margin-right', '0px'); 
      } 

     if(window.location.href.indexOf("editifs.aspx") > -1) { 
      $('#sideNavBox').css('display', 'none'); 
      $('#contentBox').css('margin-right', '0px'); 
     } 

     if(window.location.href.indexOf("displayifs.aspx") > -1) { 
      $('#sideNavBox').css('display', 'none'); 
      $('#contentBox').css('margin-right', '0px'); 
     } 

    }) 
</script> 


3. Сохранить и проверить в мастер-странице.
Теперь вам не нужно редактировать каждую страницу, содержащую форму для добавления веб-сайтов контента и т. Д. Это будет работать на всех страницах, указанных в скрипте.