1

上部のグローバル ナビゲーションにサブ サイトを複数レベルのドロップダウン メニューとして表示する次のコードがあります。

<div id="s4-topheader2" class="s4-pr s4-notdlg">
       <a name="startNavigation"></a>
       <div id="s4-searcharea" class="s4-search s4-rp">
          <asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server">
             <SharePoint:DelegateControl runat="server" ControlId="SmallSearchInputBox" Version="4"/>
          </asp:ContentPlaceHolder>
          <span class="s4-help">
          <span style="height: 17px; width: 17px; ; display: inline-block; overflow: hidden;" class="s4-clust">
          <a href="#" style="height: 17px; width: 17px; display: inline-block;" onclick="TopHelpButtonClick('HelpHome');return false" accesskey="<%$Resources:wss,multipages_helplink_accesskey%>" id="TopHelpLink" title="<%$Resources:wss,multipages_helplinkalt_text%>" runat="server">
          <img src="/_layouts/images/fgimg.png" alt="<%$Resources:wss,multipages_helplinkalt_text%>" style="left: -0px !important; top: -309px !important; ;" align="absmiddle" border="0" runat="server" /></a></span>
          </span>
       </div>
       <div class="s4-rp s4-app"></div>
       <div class="s4-lp s4-toplinks">
          <asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
             <h2 class="ms-hidden">
                <SharePoint:EncodedLiteral runat="server" text="<%$Resources:wss,topnav_pagetitle%>" EncodeMethod="HtmlEncode"/>
             </h2>
             <asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
                <SharePoint:AspMenu
                   ID="TopNavigationMenuV4"
                   Runat="server"
                   EnableViewState="false"
                   DataSourceID="topSiteMap"
                   AccessKey="<%$Resources:wss,navigation_accesskey%>"
                   UseSimpleRendering="true"
                   UseSeparateCss="false"
                   Orientation="Horizontal"
                   StaticDisplayLevels="2"
                   MaximumDynamicDisplayLevels="11"
                   SkipLinkText=""
                   CssClass="s4-tn"/>
                <SharePoint:DelegateControl runat="server" ControlId="TopNavigationDataSource" Id="topNavigationDelegate">
                   <Template_Controls>
                      <asp:SiteMapDataSource
                         ShowStartingNode="False"
                         SiteMapProvider="SPNavigationProvider"
                         id="topSiteMap"
                         runat="server"
                         StartingNodeUrl="sid:1002"/>
                   </Template_Controls>
                </SharePoint:DelegateControl>
             </asp:ContentPlaceHolder>
          </asp:ContentPlaceHolder>
       </div>
    </div>

サブサイトがアルファベット順でないことを除けば、問題なく動作します。

興味深いことに気付きました。順序が整っていないサイトは、私が移動したサイトです。これらは最後に表示されます。すべてのサブサイトを一時的に新しく作成したサイトに移動して、アルファベット順に戻そうとしましたが、うまくいきませんでした。最初に作成されたサイトからの注文を保持しているかのようです。

SharePoint 2010 Standard を使用しています。

4

0 に答える 0