В 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');
}
}
Интересно, есть ли более элегантное решение, особенно для распознавания, что страница администратора загружена в настоящее время.