修改左侧导航显示样式(转载自Sunmoonfire's artistic matrix)
这是一片非常好的文章,修改下CSS就可以改变左侧导航栏的样式,在网上找了一些都是要写代码的。怕连接失效,所以直接将文章考了过来,希望作者原谅,如有不妥,请通知一声,我会将文章删掉!
WSS3SDK之:如何定制快速启动的显示样式(转载自Sunmoonfire's artistic matrix)
在母板页里包括了两个控件的模板,这是在现有主页上默认可用的。一个是Microsoft.SharePoint.WebControls.Menu控件,用于在左侧导航区中显示标准的快速启动视图;另一个是Microsoft.SharePoint.WebControls.SPTreeView控件,用于显示站点文件夹视图。我们可以在用户界面上选择究竟显示哪一个视图。
选择在站点页面的左侧导航要显示的视图控件
2、选中启用快速启动,来显示快速启动视图,或者选中启用树视图来显示文件夹视图。
作为一个对左侧导航定制的例子,我们可以把快速启动折叠起来,然后设置Menu控件的属性添加“感应鼠标经过的弹出菜单”(fly-out menu)的方式来显示。这类定制需要我们使用Microsoft Office SharePoint Designer 2007修改default.master,或者创建一个custom.master文件,然后利用对象模型将站点指向新的母版页文件。
使用SharePoint Designer修改default.mater在站点母版页库中的实例来显示带fly-out菜单的折叠视图
2、在母版页库页面中,在下拉菜单中选择在Mirosoft Office SharePoint Designer中编辑。
3、在代码视图里,找到对应的ContentPlaceHolder容器控件,其ID为PlaceHolderLeftNavBar。在PlaceHolderLeftNavBar中,找到AspMenu控件,其ID为QuickLaunchMenu。
4、将Menu控件的StaticDisplayLevels和MaximumDynamicDisplayLevels的值都设为1。如下所示:
id="QuickLaunchMenu"
DataSourceId="QuickLaunchSiteMap"
runat="server"
Orientation="Vertical"
StaticDisplayLevels="1"
ItemWrap="true"
MaximumDynamicDisplayLevels="1"
StaticSubMenuIndent="0"
SkipLinkText=""
>
5、保存文件,打开网站页面查看效果。
在这里附上效果图:
通过创建自定义的母版页文件并使用SharePoint对象模型来显示带fly-out菜单的折叠视图
2、打开新建的myDefault.master文件,找到对应的ContentPlaceHolder容器控件,其ID为PlaceHolderLeftNavBar。
3、在PlaceHolderLeftNavBar中,找到AspMenu控件,其ID为QuickLaunchMenu。然后将StaticDisplayLevels和MaximumDynamicDisplayLevels的值都设为1。如下所示:
id="QuickLaunchMenu"
DataSourceId="QuickLaunchSiteMap"
runat="server"
Orientation="Vertical"
StaticDisplayLevels="1"
ItemWrap="true"
MaximumDynamicDisplayLevels="1"
StaticSubMenuIndent="0"
SkipLinkText=""
>
C#
subSite.MasterUrl = "/Site/SubSite/_catalogs/masterpage/myDefault.master";
由于该代码含有变更内容数据库的操作,所以在运行该代码的.aspx页面里,要有一个Microsoft.SharePoint.WebControls.FormDigest控件(可以放在一个WebPart里运行,Web部件页里自带该控件。也可以在一般的aspx页面中的Form标签中添加该控件,以便在页面中运行该代码)。同时,别忘了引用Microsoft.SharePoint和Microsoft.SharePoint.WebControls命名空间。
5、重启IIS,使变更生效。然后打开网站页面查看效果。
用TreeView替换Menu控件
2、在PlaceHolderLeftNavBar中,找到AspMenu控件,其ID为QuickLaunchMenu。然后将SharePoint:AspMenu的起始标签和结束标签都替换成SharePoint:SPTreeView。
3、移除新SPTreeView元素包含的下列LevelMenuItemStyles元素。
<asp:MenuItemStyle CssClass="ms-navheader"/>
<asp:MenuItemStyle CssClass="ms-navitem"/>
</LevelMenuItemStyles>
<LevelSubMenuStyles>
<asp:SubMenuStyle CssClass="ms-navSubMenu1"/>
<asp:SubMenuStyle CssClass="ms-navSubMenu2"/>
</LevelSubMenuStyles>
SPTreeView控件提供了很多属性,允许我们轻松对其进行定制。
转载于:https://www.cnblogs.com/LeimOO/archive/2008/10/09/1307503.html
修改左侧导航显示样式(转载自Sunmoonfire's artistic matrix)相关推荐
- 修改bootstrap导航栏样式(颜色,高)
提示:记录bootstrap导航栏样式(颜色,高)的修改 文章目录 前言 一.bootstrap导航栏样式 (颜色,高) 的修改 前言 在写自适应网页时想使用bootstrap实现,但与原稿的有一些差 ...
- xshell6左侧导航显示_【iOS12人机交互指南】7.1-导航栏
该系列是iOS12人机交互指南的翻译,翻译的过程中加深自己的理解. 导航栏出现在应用屏幕的顶部,在状态栏下方,并允许在多个层级的界面中导航.当显示新屏幕时,会在导航栏的左侧出现一个返回按钮,该按钮通常 ...
- ios 系统状态栏样式修改_iOS 一种新的修改导航栏样式的方法(支持iOS10).
iOS 一种新的修改导航栏样式的方法. 开宗明义: 对系统导航栏最底层的UIView加一层CALayer, 通过操作这个自己创建的CALayer来修改导航栏样式. 修改系统导航栏样式的几种方法 1.使 ...
- 微信小程序分类-左侧导航与右侧内容联动
左侧导航与右侧内容联动 一.首先是点击左侧导航,我们右侧内容需要滑动至相应的位置. 思路是:点击左侧某一项,获取该元素的id,也就是左侧view的id,然后动态传到右侧内容的scroll-into-v ...
- layui模块显示收缩_修改layui的后台模板的左侧导航栏可以伸缩的方法
原生的左侧导航栏代码: 所有商品 列表一 列表二 列表三 超链接 解决方案 列表一 列表二 超链接 云市场 发布商品 自己修改的: 生源追踪 生源列表 学校信息 工做计划 学员管理 学员列表 考勤管理 ...
- 修改Sublime Text3左侧导航字号大小及行高
今天安装了Sublime Text3,安装的中文版,左侧导航文字比较小,不利于查看,所以在网上各种搜索修改方式,但是并没有什么卵用 所以今天自己整理一下修改方式,直接上图,该文件的目录(根据个人安装目 ...
- 黄页前台联动菜单修改时不能显示,要重新选择|没样式
黄页前台联动菜单修改时不能显示,要重新选择http://bbs.phpcms.cn/thread-455706-1-1.html 修改 phpcms\libs\functions\global.fun ...
- 博客园修改页面显示样式css
博客园修改页面显示样式css 一.总结 二. 博客园修改页面显示样式css 1.点管理 2.点设置 3.在页面定制css代码中加入你想要改变样式的css代码即可 不会写css的下面有代码示例,直接复制 ...
- 博客园修改页面显示样式
博客园修改页面显示样式 一.总结 HTML源码吧(FireBug或审查元素) 火狐浏览器下通过FireBug插件来查看源码 二.打造自己的博客园页面 刚接触博客园时,总有一种要定制打造自己博客页面的冲 ...
最新文章
- Threejs加载模型问题汇总
- Lossless Codec---APE代码解读系列(二)
- 海量端口扫描工具masscan
- 鸿蒙之后华为把欧拉也捐了,还承诺不做欧拉商用发行版
- python实训项目-Python开发基础-项目实训-在线投票系统.pptx
- 以Drools5.5为例说明“规则引擎在业务系统中应用”---起始篇
- linux集群系列(4) --- LVS之负载均衡集群 --- 持久连接
- 大数据时代的数据存储,非关系型数据库MongoDB(一)(转)
- 仿小黄车android定位,小黄车ofo是怎么实现自行车定位功能的?
- HyperLeger Composer 重启 | 进入play ground | 进入 couchdb
- 诺基亚N9——刷机教程——为双系统做铺垫
- 百度AI之图像识别SDK:车牌识别
- 什么是LTE CAT1和CATM
- CPU的后缀到底是什么意思?
- 网友自制的谷歌输入法皮肤及制作方法
- win10专业版和企业版的区别
- QT 读BIN文件的两种方式
- 记录几个免费质量高的图库视频库
- 罗永浩做直播一年能挣多少钱?
- jquery ajax添加ul li,jQuery.ajax动态添加标签无法被获取到
热门文章
- C++实现简单的信息管理系统
- 避免常见的6种HTML5错误用法,如何避免常见的6种HTML5错误用法
- java web容器原理_javaWeb工作原理
- 工业以太网交换机在实际应用中的优势
- [渝粤教育] 广东-国家-开放大学 21秋期末考试工程经济10202k2
- 【渝粤教育】国家开放大学2018年秋季 2604T城市轨道交通行车组织 参考试题
- 【渝粤教育】国家开放大学2018年春季 0045-22T烹饪原料学(1) 参考试题
- 如何选择LoRa产品
- flask查询mysql数据展示_flask下直接展示mysql数据库 字段
- python脚本设置环境变量_详解如何设置Python环境变量?