0

sharepoint でサイト設定ナビゲーションにナビゲーション構造を作成したとき/見出しの下にのみページを追加でき、見出しであるページを非表示にする必要があることを誰かが知っていますか?

すぐに表示するのではなく、トップメニューをクリックしたときにメニューを折りたたむにはどうすればよいですか?

最初のいずれかをクリックすると2番目のレベルが表示され、2番目をクリックすると1番目が消え、2番目と3番目が表示され、ブレッドクラムが簡単にホームに戻ります。

発行サイトではなく、ポータルでこれを行うにはどうすればよいですか? アドバイスをいただければ幸いです。

4

1 に答える 1

0

Jqueryは方法です:

<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> 
于 2009-10-21T00:22:57.893 に答える