SharePoint开发笔记-SharePoint2010多级导航配置
来源:互联网 发布:公司网络监控软件 编辑:程序博客网 时间:2024/06/05 19:52
一般来说SharePoint自带导航仅支持2级导航,但是其实他是支持多级导航的,怎么来实现呢?就只能自定义了....
下面我来说一个三级导航实现的例子吧,如上图所示。其实很简单,只要打开所属网站的母版页... 将导航菜单中设置下面两个属性
StaticDisplayLevels="1"
MaximumDynamicDisplayLevels="3"
好了大功告成...这样你再打开你的sharepoint网站就实现了三级导航...以此类推当然可以实现多级导航了....
其实sharepoint2010的导航实际上是一个ASP.NET控件 MENU ,大家可以去查查有关此控件详细信息,
除了顶部的全局导航,左边导航也可以同样方法定制成多级导航...
-----------------------------------------------------------------------
华丽的分割线
------------------------------------------------------------------------
下面给大家介绍一个自定义导航的方法....
第一步 创建一个XML文件
<?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>
最后显示的效果
- SharePoint开发笔记-SharePoint2010多级导航配置
- SharePoint2010构建全局导航
- SharePoint开发 - 自定义导航菜单(一)菜单声明与配置
- 步步为营 SharePoint 开发学习笔记系列 二、安装和配置
- SharePoint开发笔记
- SharePoint 2013 托管导航及相关配置
- SharePoint 2013 托管导航及相关配置
- sharepoint2010 email配置
- SharePoint2010开发介绍(2)
- sharepoint2010 webpart开发心得
- Sharepoint2010 :Webpart开发
- WordPress 多级导航菜单
- 多级级联导航菜单
- Bootstrap3多级导航菜单
- Bootstrap3多级导航菜单
- 导航多级下拉菜单
- Bootstrap3多级导航菜单
- 左侧导航多级下拉
- 管出来的老公嘴服,疼出来的老公心服
- js实现省市区三级联动
- Unity3D 开发优秀技术资源汇总
- qtp code
- python 错误类型总结
- SharePoint开发笔记-SharePoint2010多级导航配置
- 落花泪,与君诀
- hdu 2853
- wordpress搬家到本地URL修改问题
- typedef的用法
- ethcoax_net 模型学习笔记(翻译自OPNET help)
- 一次偶然的“反黑”经历
- 【JAVA陷阱与缺陷-->规则】(三)高级篇
- 自定义MOSS导航菜单