Показывать левую навигацию только на страницах администратора - PullRequest
1 голос
/ 03 ноября 2011

В SharePoint 2010 я хочу, чтобы левая навигация отображалась только на страницах администратора, то есть на таких страницах, как _layouts / settings.aspx и т. Д.

Я создал решение на основе функции JavaScript, которое запускается как документ jQueryготов.

В моем собственном файле .css я внес эти изменения, чтобы скрыть левую панель на страницах:

body #s4-leftpanel
{
    display: none;
}

.s4-ca
{
    margin-left: 0px;
}

Эта функция будет отображать левую панель на страницах с _layouts или_catalogs в пути:

function ShowLeftNav() {
    if ((location.pathname.indexOf('_layouts') != -1) ||
        (location.pathname.indexOf('_catalogs') != -1))
     {
        $('#s4-leftpanel').show();
        $('.s4-ca').css('margin-left', '155px');
     }
}

Интересно, есть ли более элегантное решение, особенно для распознавания, что страница администратора загружена в настоящее время.

1 Ответ

1 голос
/ 06 ноября 2011

это издательский сайт?SharePoint предоставляет этим сайтам два разных варианта главной страницы.Один предназначен для традиционных страниц конечного пользователя, а другой - для системных страниц SharePoint.Очевидно, что вы можете добавить свои стили скрытия CSS только на главной странице, предназначенной для конечных пользователей.

...