Как указано на связанной странице ответа knight0323, ленту можно скрыть, отредактировав v4.master
и обернув ленту div с помощью <SharePoint:SPSecurityTrimmedControl/>
:
<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
<!-- Ribbon code appears here... -->
</div>
</SharePoint:SPSecurityTrimmedControl>
К сожалению, в моей системе это имеет сторону-эффект, когда полоса прокрутки страницы начинает плохо себя вести.Похоже, это результат зависимости между лентой и элементом s4-workspace
.Таким образом, чтобы решить эту проблему, я переместил <SharePoint:SPSecurityTrimmedControl/>
из ленты div, чтобы обернуть <div id="s4-ribboncont">
, и добавил следующую разметку в верхней части v4.master
:
<style type="text/css">
#s4-ribbonrow { display: none; }
</style>
<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
<style type="text/css">
#s4-ribbonrow { display: block; }
</style>
</SharePoint:SPSecurityTrimmedControl>
Эффект состоит в том, что лентапо умолчанию скрыт, но в DOM остается достаточная разметка, поэтому страница продолжает работать правильно.Для администраторов лента отображается нормально.