
Es gibt Anwendungsbeispiele, da macht es Sinn die Ribbon Bar in Formularen wie zum Beispiel den Eigenschaften eines Listenelements (DispForm.aspx) auszublenden. Leider bietet SharePoint hier keine Einstellmöglichkeiten im Fronend. Somit beliebt eigentlich nur der Schritt über das Bearbeiten der entsprechenden aspx-Datei. Hierfür wird die entsprechende Seite im SharePoint Designer geöffnet und die Liste oder Bibliothek ausgewählt. Hier kann nun das entsprechende Formular bearbeitet werden.
Ich empfehle immer ein neues Formular über “Neu” anzulegen und als Standardansicht zu definieren. Falls etwas nicht funktioniert kann man dies wieder einfach löschen. Allerdings besteht hier das Problem, dass selbst erstellte Formulare nicht rendern. Lege ich in der Liste also eine neue Spalte wird diese der DispForm.aspx nicht hinzugefügt. Diese Lösung eignet sich also eher bei Listen welchen sich die SPalten nicht mehr ändern.
Wir öffnen also die aspx-Seite im “erweiterten Modus” und fügen ein Stück CSS-Code unter <asp:Content ContentPlaceHolderId=”PlaceHolderMain” runat=”server”> ein:
<style type="text/css">
#s4-ribbonrow, .ms-cui-topBar2, .s4-notdlg, .s4-pr s4-ribbonrowhidetitle, .s4-notdlg noindex, #ms-cui-ribbonTopBars, #s4-titlerow, #s4-pr s4-notdlg s4-titlerowhidetitle, #s4-leftpanel-content {display:none !important;}
.s4-ca{margin-left:0px !important; margin-right:0px !important;}
</style>
Öffnen wir nun das Listenelement ist die Ribbon-Leiste nicht mehr zu sehen.
Antworten