SharePoint でナビゲーション バーを管理する場合は、SharePoint がナビゲーションのレンダリングを処理します。ナビゲーションをブランディングする場合、SharePoint でナビゲーションを管理できるようにするには、主にサイト構造の設定方法に注意が必要です。ブランディングに関して言えば、あなたが直面する主な問題は、デフォルトでは、例の主要な静的リンク (Staff、It、Organization) のほとんどが、実際にはナビゲーション リストの 2 番目のレベルにあるということです。
<ul>
<li><a href=”#”>Home</a>
<ul>
<li><a href=”#”>Staff</a></li>
<li><a href=”#”>IT</a></li>
<li><a href=”#”> Organization </a></li>
</ul>
</li>
</ul>
SharePoint は、SuckerFish の問題のような問題を引き起こす可能性のある一連の div とクラスも追加します。私が使用したほとんどのナビゲーション プラグインは、トップレベル以外のリスト項目を非表示にしようとするため、ナビゲーション バーには「ホーム」のみが表示され、残りは表示されず、正確ではありません。
これを回避する最も簡単な方法は、静的ナビゲーションを使用することです。ナビゲーション用の独自のリストでカスタム マスター ページを更新し、吸盤魚に適切なクラスを適用すれば準備完了です。問題は、ナビゲーションを変更するたびにマスター ページを更新する必要があることです。
次のオプションは、jquery を使用して SharePoint のナビゲーションのレンダリングを解析し、サッカーフィッシュに適した方法で再構築し、最後にサッカーフィッシュがこれをマークアップできるようにすることです。迅速かつ簡単であるため、かなりの数のお客様にこれを使用しています。すべての面倒な作業をクライアントに任せているため、html、css、および js の作成方法によっては、ナビゲーションの更新時にちらつきが発生する場合があります。
第 3 に、大ハンマー アプローチです。css をハックし、jquery を使用して、OOTB SP ナビゲーションにサッカーフィッシュのような効果を追加します。私はこれがエレガントだとは思いませんが、難しいことではありません。
4 番目に、サイトマップを好きなようにレンダリングする独自のナビゲーション Web パーツを作成します。これには、SharePoint の知識と、しっかりしたアプリを構築する方法が必要です。これは、SharePoint の経験がある開発者にのみお勧めします。
SharePoint の操作方法を学びたいという気持ちは理解できますが、私たちは皆、誰かから初めて SP のブランディングを依頼されたことから始めました。問題は、SharePoint のブランド化は、一般的なサイトの構築、Joomla、WordPress などの変更とは非常に異なるスキルであるということです。SharePoint のブランド化の経験と知識を持っている会社と協力して、それが正しく行われるようにする方がはるかに迅速であることに気付くかもしれません。次に、この知識を次の SP 要求に使用できます。
これが役立つことを願っています。