SharePoint 2013 托管导航及相关配置 <二>
2014-01-15 13:33
330 查看
本文的思路是使用JQuery重写SharePoint自带托管导航的样式,其实思路和脚本都非常简单,引用一下JQuery脚本,然后重写导航的样式,把脚本放到母版页中,即可。当然,使用JQuery可以做很炫的导航,还是要看你的JQuery功底了,笔者前台比较弱,JQuery也不经常使用,只是简单例子介绍使用方法,还请勿见笑。
之前看到一篇类似的博客,是使用Asp.net读取当前导航,然后解析html用JQuery重写的,看到里面的代码也不是很完整,实践起来比较有难度,不如在页面上直接操作DOM对象,来实现我们想要的效果。特别要说的是,SharePoint默认只支持三级导航,暂时我还没有发现,如何继续扩展,下面,进入图文描述。
1、 用SPD(SharePoint Designer 2013)打开网站,找到母版页,在高级模式下编辑文件;
![](http://images.cnitblog.com/blog/256729/201401/151327219084.png)
2、 将脚本拷贝到服务器目录,在Layouts目录下创建一个MyScript文件夹;
如下图,两个JQuery库的文件,一个是脚本文件(当然,你可以直接将脚本放到母版页中,也没问题,但是需要SPD打开母版页,才能编辑脚本,这样记事本就可以了);
![](http://images.cnitblog.com/blog/256729/201401/151327230178.png)
3、 在母版页中添加脚本引用,我添加到了head节点里面了,如下图;
![](http://images.cnitblog.com/blog/256729/201401/151327238142.png)
4、 找到顶部导航,在外面套一个div标签,写上一定要不重复的id,方便JQuery获取;
![](http://images.cnitblog.com/blog/256729/201401/151327247522.png)
5、 编写引用的Navigation.js脚本,如下图:
![](http://images.cnitblog.com/blog/256729/201401/151327256273.png)
6、 保存脚本,查看效果,如下图:
特:加上$("#OlderNavigationMenu li[class*='editArea']").css({"display":"none"});可以将后面的编辑链接隐藏;
![](http://images.cnitblog.com/blog/256729/201401/151327264861.png)
7、 同样的方法,还可以修改左侧导航,查看效果,如下图:
![](http://images.cnitblog.com/blog/256729/201401/151651278613.gif)
结束语
本文介绍的就是一个思路,没太在意效果,有需要的可以自己去调整样式或者写很炫的脚本,好了,就到这里,希望对大家有所帮助。
附 录
SharePoint 2013 托管导航及相关配置
之前看到一篇类似的博客,是使用Asp.net读取当前导航,然后解析html用JQuery重写的,看到里面的代码也不是很完整,实践起来比较有难度,不如在页面上直接操作DOM对象,来实现我们想要的效果。特别要说的是,SharePoint默认只支持三级导航,暂时我还没有发现,如何继续扩展,下面,进入图文描述。
1、 用SPD(SharePoint Designer 2013)打开网站,找到母版页,在高级模式下编辑文件;
![](http://images.cnitblog.com/blog/256729/201401/151327219084.png)
2、 将脚本拷贝到服务器目录,在Layouts目录下创建一个MyScript文件夹;
如下图,两个JQuery库的文件,一个是脚本文件(当然,你可以直接将脚本放到母版页中,也没问题,但是需要SPD打开母版页,才能编辑脚本,这样记事本就可以了);
![](http://images.cnitblog.com/blog/256729/201401/151327230178.png)
3、 在母版页中添加脚本引用,我添加到了head节点里面了,如下图;
![](http://images.cnitblog.com/blog/256729/201401/151327238142.png)
4、 找到顶部导航,在外面套一个div标签,写上一定要不重复的id,方便JQuery获取;
![](http://images.cnitblog.com/blog/256729/201401/151327247522.png)
5、 编写引用的Navigation.js脚本,如下图:
![](http://images.cnitblog.com/blog/256729/201401/151327256273.png)
6、 保存脚本,查看效果,如下图:
特:加上$("#OlderNavigationMenu li[class*='editArea']").css({"display":"none"});可以将后面的编辑链接隐藏;
![](http://images.cnitblog.com/blog/256729/201401/151327264861.png)
7、 同样的方法,还可以修改左侧导航,查看效果,如下图:
![](http://images.cnitblog.com/blog/256729/201401/151651278613.gif)
结束语
本文介绍的就是一个思路,没太在意效果,有需要的可以自己去调整样式或者写很炫的脚本,好了,就到这里,希望对大家有所帮助。
附 录
SharePoint 2013 托管导航及相关配置
相关文章推荐
- SharePoint 2013 托管导航及相关配置 <二>
- SharePoint 2013 托管导航及相关配置 <二>
- SharePoint 2013 托管导航及相关配置
- SharePoint 2013 托管导航及相关配置
- SharePoint 2013 列表关于大数据的测试<二>
- SharePoint 2013 托管导航及相关配置
- SharePoint 2013 托管导航及相关配置
- SharePoint 2013 托管导航及相关配置
- 读书笔记<Pro SharePoint 2013>二[服务]
- hadoop学习笔记<二>----hadoop集群环境的配置
- Windows学习笔记13——键盘相关<二>
- 读书笔记<Pro SharePoint 2013>三[Tip]
- 读书笔记<Pro SharePoint 2013>三[跨场服务和分区支持]
- 防止页面表单重复提交,JSP页面加入 <s:token/> 以及Struts的相关配置详解
- 读书笔记<Pro SharePoint 2013>一[增强]
- SharePoint 2013 Error - File names can't contain the following characters: & " ? < > # {} % ~ / \.
- 《实用OpenCV》<二> 在你的电脑上配置OpenCV
- SharePoint 2013 Error - File names can't contain the following characters: & " ? < > # {} % ~ / \.
- Celery 的学习笔记--tornado异步开发的好朋友<二>
- Webservice接口数据抽取_Kettel<二>