0

カスタム リストからコンテンツを生成する Mega Menu ナビゲーションがあります。メガ メニューの各「タブ」は、異なるドキュメント ライブラリにリンクしています。現在選択されているドキュメント ライブラリのタブを強調表示したい。

各「タブ」には既にクラス属性がありますが、ドキュメント ライブラリに ID またはクラス属性を指定したり、既に存在するものを見つけたりするのに問題があります。

ドキュメント ライブラリの 1 つにコンテンツ エディター Web パーツを追加しました。これは、本文 ID を持つ空白の HTML テキスト ファイルです。CSS で参照すると、そのドキュメント ライブラリでタブを強調表示できます。ただし、これは特定のビューにのみ適用されます。同じドキュメント ライブラリ (約 15 ~ 20 個のビューがあります) の別のビューに変更すると、そのビューにはコンテンツ エディター Web パーツがないため、強調表示が消えます。

まとめると、ドキュメント ライブラリでビューが変更されるたびに変更されないユニバーサル ID またはクラス属性を使用するにはどうすればよいでしょうか。

ありがとう。

4

1 に答える 1

0

私はこれにjQueryを使用することになりました。マスターページのスクリプトタグに入れてください。

if ( document.location.href.indexOf('<string in URL - I used the name of the document library') > -1 ) {
        $('UL#topnav A.SecondTab').css('background-image', 'url(highlightedtab.jpg)');
    }

各タブには異なるクラス名(FirstTab、SecondTabなど)があるため、いくつかのifステートメントを使用しました。

于 2013-01-30T01:18:26.737 に答える