咱们在开发Sharepoint 2013 的时候,经常须要隐藏Ribbon,那个Ribbon是属于Office的特征,可是咱们作门户的时候,你们都不但愿看见到它,可是咱们又离不开它,以管理的身份进行设计列表或文档库的时候,必须须要它,没有它的话,不少功能就没法实现了。基于以上背景需求,咱们能够利用母版页里面的SPSecurityTrimmedControl控件,它的用途就是识别当前用户在网站的角色,有了它就比较好办了,咱们找到Ribbon 的样式class,在本身的样式表中,咱们隐藏掉它,当是管理员角色登陆的时候,咱们就显示出Ribbon,以下代码:javascript
<!--MS:<SharePoint:SPSecurityTrimmedControl runat="server" AuthenticationRestrictions="AuthenticatedUsersOnly" Permissions="AddAndCustomizePages">--> <script type="text/javascript"> document.getElementById("s4-ribbonrow").style.display = "block"; document.getElementById("suiteBar").style.display = "block"; </script> <!--ME:</SharePoint:SPSecurityTrimmedControl>-->
如此简单就解决了,其实还有好几个办法也能实现。java
Javascript的实现方案:ide
function ShowRibbon() { $("#s4-ribbonrow").show(); $("#s4-workspace").height($(document).height() - $("#s4-ribbonrow").height() * 2); } function HideRibbon() { $("#s4-ribbonrow").hide(); var newHeight = $(document).height(); if ($.browser.msie) {newHeight = newHeight - 3; } $("#s4-workspace").height(newHeight); } _spBodyOnLoadFunctionNames.push("HideRibbon");
封装好JS文件,而后用VS开发工具,打包成解决方案包,直接部署就OK了。工具