设为首页 收藏本站
查看: 1174|回复: 0

[经验分享] SharePoint开发笔记-SharePoint2010多级导航配置

[复制链接]

尚未签到

发表于 2015-9-24 12:59:32 | 显示全部楼层 |阅读模式
  一般来说SharePoint自带导航仅支持2级导航,但是其实他是支持多级导航的,怎么来实现呢?就只能自定义了....
DSC0000.png
  下面我来说一个三级导航实现的例子吧,如上图所示。其实很简单,只要打开所属网站的母版页...  将导航菜单中设置下面两个属性
  StaticDisplayLevels="1"
   MaximumDynamicDisplayLevels="3"
  好了大功告成...这样你再打开你的sharepoint网站就实现了三级导航...以此类推当然可以实现多级导航了....
  其实sharepoint2010的导航实际上是一个ASP.NET控件 MENU ,大家可以去查查有关此控件详细信息,
  除了顶部的全局导航,左边导航也可以同样方法定制成多级导航...
  -----------------------------------------------------------------------
  华丽的分割线
  ------------------------------------------------------------------------
  下面给大家介绍一个自定义导航的方法....
  第一步 创建一个XML文件


DSC0001.gif DSC0002.png 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、打开 DSC0003.png 数据源列表点击-数据源窗体上的"XML文件连接"选择所需的XML文件点击确定.
  2、此时如果这个XML不在服务器上就会弹出一个上传的提示窗口..点击2次确定就能完成配置
  第三步 配置母版页
  1、先插入刚才配置的XML数据源 DSC0004.png (如果有问题建议设置XPATH 路径为 /*/*)
  2、修改导航控件ASPMENU将数据源设置成SPXmlDataSource1 DSC0005.png
  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>
  
最后显示的效果
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118246-1-1.html 上篇帖子: SharePoint开发笔记-SharePoint2010添加ASP.NET应用程序 下篇帖子: MOSS/Sharepoint 如何更改一台已经安装了SharePoint的服务器名称
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表