2009-08-25 5 views
0

Weiß jemand, wenn in Sharepoint Sie eine Navigationsstruktur in Site-Einstellungen Navigation erstellt haben/dass ich nur eine Seite unter einer Überschrift hinzufügen kann und die Seite, die die Überschrift ist ausblenden?Sharepoint Navigation Menü Kollaps

Wie kann ich das Menü zusammenbrechen, wenn Sie auf das Hauptmenü klicken, anstatt sofort anzuzeigen?

Ich möchte die zweite Ebene anzeigen, wenn Sie auf eine der ersten klicken und dann auf die zweite klicken, um die erste zu entfernen und die zweite und dritte anzuzeigen und das Brotkrumen, um leicht nach Hause zurückzukehren.

Wie kann dies im Portal nicht mit Publishing-Sites getan werden? Jeder Rat würde sehr geschätzt werden.

Antwort

0

JQuery ist der Weg:

<script type="text/javascript" src=http://yourMoss/sites/Shared%20Documents/jquery-x.x.x.js></script> 
<script type="text/javascript"> 
$(function(){ 
//initialize menus 
    var menuRows = $("[id$='QuickLaunchMenu'] > tbody > tr"); 
    var menuHd = menuRows.filter("[id!='']:has(+tr[id=''])"); 
    //set img path for when submenu is hidden 
    var closedImg = "/_layouts/images/plus.gif"; 
    //set img path for when submenu is visible 
    var openedImg = "/_layouts/images/minus.gif"; 
    var cssInit = { 
     "background-image": "url('"+closedImg+"')", 
     "background-repeat": "no-repeat", 
     "background-position": "100% 50%" 
    } 
    var cssClosed = {"background-image": "url('"+closedImg+"')"} 
    var cssOpen = {"background-image": "url('"+openedImg+"')"} 
    //hide submenus 
    menuRows.filter("[id='']").hide(); 
    //apply initial inline style to menu headers 
    menuHd.find("td:last").css(cssInit); 
    menuHd.click(function() { 
     var styleElm = $(this).find("td:last") 
     var nextTR = $(this).next("tr[id='']"); 
     if (nextTR.is(':visible')) { 
      nextTR.hide(); 
      styleElm.css(cssClosed); 
     } else { 
      nextTR.show(); 
      styleElm.css(cssOpen); 
     } 
    }); 
}); 
</script> 
Verwandte Themen