导航菜单 URL 自定义

发布于 2024-09-15 14:40:25 字数 1246 浏览 9 评论 0原文

我现有的 Sharepoint 2010 网站在导航菜单的母版页中包含以下代码:

    <PublishingNavigation:PortalSiteMapDataSource 
            ID="topSiteMap" 
            runat="server" 
            EnableViewState="false" 
            SiteMapProvider="CombinedNavSiteMapProvider" 
            StartFromCurrentNode="true" 
            StartingNodeOffset="0" 
            ShowStartingNode="true" 
            TrimNonCurrentTypes="Heading"/> 
    <SharePoint:AspMenu 
            ID="TopNavigationMenuV4" 
            Runat="server" 
            EnableViewState="false" 
            DataSourceID="topSiteMap" 
            UseSimpleRendering="true" 
            UseSeparateCss="false" 
            Orientation="Horizontal" 
            StaticDisplayLevels="2" 
            MaximumDynamicDisplayLevels="2" 
            SkipLinkText="" 
            CssClass="s4-tn"> 
    </SharePoint:AspMenu> 

它使用如下所示的超链接呈现菜单项(超链接不包括网页):

<a class="static dynamic-children menu-item" href="/products">

当用户单击菜单项时,这会导致不需要的服务器重定向。 如何使所有菜单项超链接以“default.aspx”结尾(如下所示)?

<a class="static dynamic-children menu-item" href="/products/default.aspx"> 

谢谢, 鲍里斯

I have existing Sharepoint 2010 website with the below code in master page for navigation menu:

    <PublishingNavigation:PortalSiteMapDataSource 
            ID="topSiteMap" 
            runat="server" 
            EnableViewState="false" 
            SiteMapProvider="CombinedNavSiteMapProvider" 
            StartFromCurrentNode="true" 
            StartingNodeOffset="0" 
            ShowStartingNode="true" 
            TrimNonCurrentTypes="Heading"/> 
    <SharePoint:AspMenu 
            ID="TopNavigationMenuV4" 
            Runat="server" 
            EnableViewState="false" 
            DataSourceID="topSiteMap" 
            UseSimpleRendering="true" 
            UseSeparateCss="false" 
            Orientation="Horizontal" 
            StaticDisplayLevels="2" 
            MaximumDynamicDisplayLevels="2" 
            SkipLinkText="" 
            CssClass="s4-tn"> 
    </SharePoint:AspMenu> 

It renders menu items with hyper-links like below (hyper-link is not including a web page):

<a class="static dynamic-children menu-item" href="/products">

This causes unwanted server redirect when user clicks a menu item.
How can I make all menu item hyper-links to end with "default.aspx" (like below)?

<a class="static dynamic-children menu-item" href="/products/default.aspx"> 

Thanks,
Boris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别在捏我脸啦 2024-09-22 14:40:25

创建自定义 sitemapprovider ;)

为什么会收到不需要的重定向?站点的主页是否设置为default.aspx?

create a custom sitemapprovider ;)

How come you get unwanted redirects? Are the homepages of the sites set to default.aspx?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文