【发布时间】:2017-01-08 08:25:44
【问题描述】:
在这里需要一些帮助。移动菜单默认不会折叠。我注意到asp控件没有传递CSS,但是它传递给默认关闭的侧边栏菜单。我必须以 .ms-core-navigation 为目标才能使折叠/展开工作,但在第一次单击时它会出现故障并认为它已经展开,因此它会重新动画展开。
这是母版页代码:
<div class="navbar navbar-inverse top-nav-bar">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" id="navbar-toggle" data-toggle="collapse" data-target=".ms-core-listMenu-horizontalBox>ul">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Top Menu</a>
</div> <!-- end navbar-header -->
<SharePoint:AjaxDelta ID="DeltaTopNavigation" BlockElement="true" CssClass="ms-displayInline ms-core-navigation" role="navigation" runat="server">
<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 ID="PlaceHolderTopNavBar" runat="server">
<SharePoint:AspMenu
Width="100%"
CssClass="collapse navbar-collapse"
ID="TopNavigationMenu"
runat="server"
EnableViewState="false"
DataSourceID="topSiteMap"
AccessKey="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering="true"
RenderingMode="List"
Orientation="Horizontal"
StaticDisplayLevels="2"
AdjustForShowStartingNode="true"
MaximumDynamicDisplayLevels="2"
SkipLinkText="">
<%-- <StaticMenuStyle CssClass="style1" />
<DynamicMenuStyle CssClass="style2" />
<DynamicMenuItemStyle CssClass="style3" />
<StaticMenuItemStyle CssClass="style4" />--%>
</SharePoint:AspMenu>
</asp:ContentPlaceHolder>
</SharePoint:AjaxDelta>
</div> <!-- end container -->
</div> <!-- end navbar-inverse -->
这是默认情况下在移动设备中的输出 html:
<div class="navbar navbar-inverse top-nav-bar">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" id="navbar-toggle" data-toggle="collapse" data-target=".ms-core-listMenu-horizontalBox>ul">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Top Menu</a>
</div> <!-- end navbar-header -->
<div id="DeltaTopNavigation" class="ms-displayInline ms-core-navigation" role="navigation">
<div id="zz10_TopNavigationMenu" class="nav noindex ms-core-listMenu-horizontalBox">
<ul id="zz11_RootAspMenu" class="root ms-core-listMenu-root static">
<li class="static selected"><a class="static selected menu-item ms-core-listMenu-item ms-displayInline ms-core-listMenu-selected ms-navedit-linkNode" title="Exponent Client Site" href="/Pages/Home.aspx" accesskey="1"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Project Portal</span><span class="ms-hidden">Currently selected</span></span></a><ul class="static">
<li class="static"><a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" href="/Pages/Project-Dashboard-Forms.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Project Dashboard</span></span></a></li><li class="static"><a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" href="/Pages/Reports.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Reports</span></span></a></li>
</ul></li><li class="static ms-verticalAlignTop ms-listMenu-editLink ms-navedit-editArea"><span class="ms-navedit-editSpan" id="zz10_TopNavigationMenu_NavMenu_Edit"><a id="zz10_TopNavigationMenu_NavMenu_EditLinks" class="ms-navedit-editLinksText" href="#" onclick="g_QuickLaunchMenu = null; EnsureScriptParams('quicklaunch.js', 'QuickLaunchInitEditMode', 'zz10_TopNavigationMenu', 1, 3, 0, '\u002f'); cancelDefault(event); return false;" title="Edit Links"><span class="ms-displayInlineBlock"><span class="ms-navedit-editLinksIconWrapper ms-verticalAlignMiddle"><img class="ms-navedit-editLinksIcon" src="/_catalogs/theme/Themed/6236AB79/spcommon-B35BB0A9.themedpng?ctag=11" alt="Edit Links"></span><span class="ms-metadata ms-verticalAlignMiddle">Edit Links</span></span></a><span id="zz10_TopNavigationMenu_NavMenu_Loading" class="ms-navedit-menuLoading ms-hide"><a id="zz10_TopNavigationMenu_NavMenu_GearsLink" href="#" onclick="HideGears(); return false;" title="This animation indicates the operation is in progress. Click to remove this animated image."><img id="zz10_TopNavigationMenu_NavMenu_GearsImage" src="/_layouts/15/images/loadingcirclests16.gif?rev=40" alt="This animation indicates the operation is in progress. Click to remove this animated image."></a></span><div id="zz10_TopNavigationMenu_NavMenu_ErrorMsg" class="ms-navedit-errorMsg">
</div></span></li>
</ul>
</div>
</div>
</div> <!-- end container -->
</div>
这是第一次点击前的顶部导航按钮代码:
<button type="button" class="navbar-toggle" id="navbar-toggle" data-toggle="collapse" data-target=".ms-core-listMenu-horizontalBox>ul">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
第一次单击后,它会重新设置动画,并且按钮代码没有变化。一旦我再次单击它以折叠它,它就会折叠,这是按钮代码:
<button type="button" class="navbar-toggle collapsed" id="navbar-toggle" data-toggle="collapse" data-target=".ms-core-listMenu-horizontalBox>ul">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
提前致谢!
【问题讨论】:
-
您使用的是什么版本的 SharePoint?
-
这是 SharePoint 2013 Online/Off-premise
标签: twitter-bootstrap sharepoint mobile menu