2011-11-03 43 views
1

在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

這是一個發佈網站嗎? SharePoint確實爲這些網站提供了兩個不同的母版頁選項。一個用於傳統的最終用戶頁面,另一個用於SharePoint系統頁面。您顯然可以將CSS隱藏樣式僅添加到面向最終用戶的母版頁中。