SharePoint 2013 子网站的不同导航菜单
SharePoint 2013 a different navigation menu for a subsite
您好,我的顶部导航有问题。
我已经从网站集创建了一个子网站。现在,子网站有一个不同的母版页,类似于网站集中的母版页。该站点有一个导航菜单,当我创建子站点时,它继承了它的顶部导航菜单。现在我想要一个不同的导航菜单,但我不知道如何配置它。当我为子站点创建当前导航时,它仍然显示来自顶级站点的导航。
好的终于找到解决办法了:
这是导航栏在母版页中的样子:
<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:SiteMapDataSource
ShowStartingNode="False"
SiteMapProvider="SPNavigationProvider"
id="topSiteMap"
runat="server"
StartingNodeUrl="sid:1002"/>
<SharePoint:AspMenu
ID="TopNavigationMenu"
Runat="server"
CssClass ="mega-menu"
EnableViewState="false"
DataSourceID="topSiteMap"
AccessKey="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering="true"
UseSeparateCss="false"
Orientation="Horizontal"
StaticDisplayLevels="2"
AdjustForShowStartingNode="false"
MaximumDynamicDisplayLevels="2"
SkipLinkText=""
/>
</asp:ContentPlaceHolder>
我只需要将 "SiteMapProvider" 更改为上面显示的值。
希望对大家有帮助!
您好,我的顶部导航有问题。
我已经从网站集创建了一个子网站。现在,子网站有一个不同的母版页,类似于网站集中的母版页。该站点有一个导航菜单,当我创建子站点时,它继承了它的顶部导航菜单。现在我想要一个不同的导航菜单,但我不知道如何配置它。当我为子站点创建当前导航时,它仍然显示来自顶级站点的导航。
好的终于找到解决办法了:
这是导航栏在母版页中的样子:
<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:SiteMapDataSource
ShowStartingNode="False"
SiteMapProvider="SPNavigationProvider"
id="topSiteMap"
runat="server"
StartingNodeUrl="sid:1002"/>
<SharePoint:AspMenu
ID="TopNavigationMenu"
Runat="server"
CssClass ="mega-menu"
EnableViewState="false"
DataSourceID="topSiteMap"
AccessKey="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering="true"
UseSeparateCss="false"
Orientation="Horizontal"
StaticDisplayLevels="2"
AdjustForShowStartingNode="false"
MaximumDynamicDisplayLevels="2"
SkipLinkText=""
/>
</asp:ContentPlaceHolder>
我只需要将 "SiteMapProvider" 更改为上面显示的值。 希望对大家有帮助!