SharePoint 2010 グローバル ナビゲーションのルートを消したい

こんばんは、奥田です。
今日は SharePoint のグローバル ナビゲーションについてです。

グローバル ナビゲーション (トップ リンク バー) は既定ではサイト コレクションのトップ レベル サイトが一番左に表示されます。
今週は SharePoint 2010 のちょっとしたデモ環境を作っているのですが、その中でバリエーションを利用しており、トップ レベルサイト (バリエーションのルートサイト) のリンクがグローバル ナビに出てほしくないなぁと。
ということで、出ないように変更してみました。

マスターページ内の SharePoint:aspMenu コントロールについて、SharePoint:aspMenu コントロールが参照するサイト マップデータソースのプロパティを変更することで、トップ リンク バーにサイト コレクションのトップ レベル サイトを非表示にするよう設定しました。
(私は v4.master のコピーを作成しコピーに編集しました)

行った手順は下記です。

<サイト コレクションのトップをグローバルナビから非表示にする設定>

1. 編集するマスターページを SharePoint Designer 2010 で開く
2. トップリンク バーのデータソースを変更するため、スマートタグから [新しいデータ ソース] とする

nav1

3. [サイトマップ] を選択して任意の ID をつける
4. ソースコード上で、<SharePoint:AspMenu ID=”TopNavigationMenuV4” (トップ リンク バー) を探し、その下にある <asp:SiteMapDataSource runat=”server” ID=”mySiteMap” /> タグを探す。
タグのプロパティ画面などで、<asp:SiteMapDataSource runat=”server” ID=”mySiteMap” /> タグに次の設定を行う。
・ ShowStartingNode = FALSE
・ StartingNodeUrl = サブサイトのURLなどを指定

<SharePoint:AspMenu ID=”TopNavigationMenuV4″ Runat=”server”  EnableViewState=”false” DataSourceID=”topSiteMap” AccessKey=”<%$Resources:wss,navigation_accesskey%>” UseSimpleRendering=”true” UseSeparateCss=”false” Orientation=”Horizontal” StaticDisplayLevels=”2″ MaximumDynamicDisplayLevels=”1″ SkipLinkText=”” CssClass=”s4-tn”/>
<asp:SiteMapDataSource runat=”server” ID=”mySiteMap” ShowStartingNode=”False” StartingNodeUrl=”../../SubSite/SitePages/Home.aspx” />

以上の設定で、グローバルナビゲーションからトップ レベル サイトが表示されなくなりました♪

奥田理恵

SharePoint 2010 グローバル ナビゲーションのルートを消したい」への1件のフィードバック

  1. ピンバック: SharePoint 2010 グローバル ナビゲーションのルートを消したい追加! | クリエ・イルミネート ブログ

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中