惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
雷峰网
雷峰网
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
IT之家
IT之家
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
博客园 - 聂微东
B
Blog RSS Feed
H
Help Net Security
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
L
LangChain Blog
Vercel News
Vercel News

博客园 - 蓝狐

Java Been, EJB, POJO 之间的区别 Tomcat启动报错Invalid character found in method name. HTTP method names must be tokens Eclipse中Tomcat Server启动后马上又自动停止报错Address已经使用8005端口 Can't assign requested address (Bind failed) Eclipse中Tomcat的配置及简单例子 jsp页面都放在web-inf下面说是要防止用户直接访问jsp页面,为么不能直接访问jsp CATS patch on 20130513 SharePoint 2010 根据不同的用户权限显示不同的导航 (原创)Sharepoint webpart中调用web service报错 vs2010 调试dll文件的方法 sharepoint 2010 打开网站导航管理页面,实现多级菜单 sharepoint 2010中备份和还原的方法 C# SerialPort System.ObjectDisposedException, safe handle has been closed 解决方案 说说大型高并发高负载网站的系统架构 (转) 大型网站的架构设计问题----大型高并发高负载网站的系统架构(转) 动态创建类型及属性--转 - 蓝狐 - 博客园 sql 行专列 列转行 普通行列转换 ajaxpro总是运行时语法错误--如何进行JS脚本调试 手动生成WebService代理类的简单办法 (摘) - 蓝狐 - 博客园 由WSDL文件生成WEB service server端C#程序 (摘)
SharePoint2010多级导航配置(转)
蓝狐 · 2012-11-20 · via 博客园 - 蓝狐

一般来说SharePoint自带导航仅支持2级导航,但是其实他是支持多级导航的,怎么来实现呢?就只能自定义了....

下面我来说一个三级导航实现的例子吧,如上图所示。其实很简单,只要打开所属网站的母版页...  将导航菜单中设置下面两个属性

   StaticDisplayLevels="1"
   MaximumDynamicDisplayLevels="3"

好了大功告成...这样你再打开你的sharepoint网站就实现了三级导航...以此类推当然可以实现多级导航了....

其实sharepoint2010的导航实际上是一个ASP.NET控件 MENU ,大家可以去查查有关此控件详细信息,

除了顶部的全局导航,左边导航也可以同样方法定制成多级导航...

-----------------------------------------------------------------------

华丽的分割线

------------------------------------------------------------------------

下面给大家介绍一个自定义导航的方法....

第一步 创建一个XML文件

View Code

<?xml version="1.0" encoding="gb2312" ?>
<menu>
<menuItem url="~/Default.aspx" title="简介" description=""/>
<menuItem url="~/News.aspx" title="新闻" description="">
<menuItem url="~/News.aspx" title="国内新闻" description=""/>
<menuItem url="~/News.aspx" title="国际新闻" description="">
<menuItem url="~/News.aspx" title="亚洲新闻" description=""/>
<menuItem url="~/News.aspx" title="欧洲新闻" description=""/>
</menuItem>
</menuItem>
</menu>

第二步 配置XML文件链接

  1、打开数据源列表点击-数据源窗体上的"XML文件连接"选择所需的XML文件点击确定.

  2、此时如果这个XML不在服务器上就会弹出一个上传的提示窗口..点击2次确定就能完成配置

第三步 配置母版页

   1、先插入刚才配置的XML数据源(如果有问题建议设置XPATH 路径为 /*/*)

   2、修改导航控件ASPMENU将数据源设置成SPXmlDataSource1

   3、修改导航控件ASPMENU插入 <DataBindings> </DataBindings> 属性节
   4、当然也有设置StaticDisplayLevels   MaximumDynamicDisplayLevels  这2个属性

   5、修改后的代码如下

复制代码

<SharePoint:AspMenu
ID="TopNavigationMenuV4"
Runat
="server"
EnableViewState
="false"
DataSourceID
="SPXmlDataSource1"
AccessKey
="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering
="true"
UseSeparateCss
="false"
Orientation
="Horizontal"
StaticDisplayLevels
="1"
MaximumDynamicDisplayLevels
="3"
SkipLinkText
=""
CssClass
="s4-tn">
<LevelMenuItemStyles>
<asp:MenuItemStyle CssClass="leftNav1" />
<asp:MenuItemStyle CssClass="leftNav2" />
<asp:MenuItemStyle CssClass="leftNav3" />
</LevelMenuItemStyles>
<DataBindings>
<asp:MenuItemBinding DataMember="menuItem" NavigateUrlField="url" TextField="title" />
<asp:MenuItemBinding DataMember="menuItem" NavigateUrlField="url" TextField="title" />
<asp:MenuItemBinding DataMember="menuItem" NavigateUrlField="url" TextField="title" />
</DataBindings>
<StaticHoverStyle CssClass="leftNavHover"/>
<StaticSelectedStyle CssClass="leftNavSelected"/>
<DynamicMenuStyle CssClass="leftNavFlyOuts" />
<DynamicMenuItemStyle CssClass="leftNavFlyOutsItem"/>
<DynamicHoverStyle CssClass="leftNavFlyOutsHover"/>
</SharePoint:AspMenu>

复制代码


最后显示的效果