.net 站点地图菜单显示
本文关键字:显示 菜单 地图 站点 net | 更新日期: 2023-09-27 18:34:40
我的网站有一个菜单,使用站点地图文件和角色提供程序根据角色生成链接。
手动创建菜单时,链接如下所示:
Link1 | Link2 | Link3 | etc...
现在它在悬停类型的菜单上,这是我不想要的:
Link1
|___ Link2___Link3
|___ Link4
如何让它看起来像第一种类型?
我第一次使用站点地图进行菜单导航,所以不太确定如何创建<siteMapNodes>
我认为这是由于这个:
<siteMapNode url="~/Reporting.aspx" title="Reporting" description="" roles="MyRole" >
<siteMapNode url="~/Auditing.aspx" title="Auditing" description="" roles="MyRole"/>
<siteMapNode url="~/TeamManager.aspx" title="Team Manager" description="" roles="MyRole"/>
</siteMapNode>
如果站点地图代码中的 XML 是嵌套的,则站点地图将嵌套项目。
以下内容将显示:
链接 1 |链接2 |链接3
<siteMapNode url="Link1Url" title="Link1" />
<siteMapNode url="Link2Url" title="Link2" />
<siteMapNode url="Link3Url" title="Link3" />
以下内容将显示:
链接1
|-链接2
|-友情链接3
<siteMapNode url="Link1Url" title="Link1">
<siteMapNode url="Link2Url" title="Link2" />
<siteMapNode url="Link3Url" title="Link3" />
</siteMapNode>
您的完整网站地图将如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" enableLocalization="true" >
<siteMapNode url="~/" title="Home">
<siteMapNode url="Link1Url" title="Link1" />
<siteMapNode url="Link2Url" title="Link2" />
<siteMapNode url="Link3Url" title="Link3" />
</siteMapNode>
</siteMap>
如果您
使用的是菜单类结构,我还建议使用 jQuery 插件从网站集构建导航。