
Ein Layout-Controller legt die Anzahl und Position der Bildbereiche innerhalb eines iViews fest.
Sie verwenden Layout-Controller in der Definition eines Layout-Sets .
Um eine Übersicht der in der Standardauslieferung verfügbaren Layout-Controller aufzurufen, wählen Sie Content Management → User Interface → Mapping → Layout Controller.
Layout-Controller basieren auf JAVA-Klassen. Die in einem Layout-Controller verwendeten Bildbereiche, die zugeordneten Flavors und deren Position, sind in der Java-Klasse festgelegt.
KM-spezifische Layout-Controller
In der Standardauslieferung von Knowledge Management sind folgende Layout-Controller enthalten, die für die Anzeige von iViews genutzt werden, die auf der iView-Vorlage KM-Navigation-iView basieren.
Die Grafiken zeigen die Aufteilung der Bildbereiche an. Innerhalb der Bildbereiche sind die Namen der zugeordneten Flavors eingetragen.
Layout-Controller mit einem Bildbereich
Folgende Layout-Controller verwenden einen einzelnen Bildbereich ohne Angabe eines Flavors:
bestimmt das Layout des Suchergebnisfensters
bestimmt das Layout des Dialog-Fensters (siehe Befehle und Befehlsgruppen , Abschnitt "Befehle mit Auswahlmöglichkeit in einem Dialogfenster")
wird als Container genutzt, in dem die Collection-Renderer ConsumerTabCollectionRenderer und ConsumerTabContentCollectionRenderer ein Registerkarten-ähnliches Layout erzeugen
Layout-Controller mit zwei Bildbereichen
Folgender Layout-Controller verwendet zwei Bildbereiche mit den Flavors Grid und List:
Im Bildbereich mit dem Flavor List wird eine Auswahlliste angeboten.
Die folgenden Layout-Controller unterscheiden sich von dem vorhergehenden Layout-Controller:
Dem linken Bildbereich ist der Flavor Tree zugeordnet. Dem rechten Bildbereich, der als Vorschaufenster verwendet wird, ist jedoch kein Flavor zugeordnet.
Dem oberen Bildbereich ist der Flavor Menu, dem unteren Bildbereich der Flavor List zugeordnet. Dieser Layout-Controller wird für die Darstellung der Reporting-Funktionen verwendet.
Layout-Controller mit drei Bildbereichen
Der folgende Layout-Controller verwendet drei Bildbereiche mit Flavors.
Layout-Controller mit vier Bildbereichen
Folgende Layout-Controller verwenden vier Bildbereiche mit Flavors und basieren auf derselben JAVA-Klasse:
Layout-Controller mit fünf Bildbereichen
Folgende Layout-Controller verwenden vier Bildbereiche mit Flavors und ein zusätzliches Vorschaufenster, dem jedoch kein Flavor zugeordnet ist. Diese Layout-Controller basieren auf derselben JAVA-Klasse.
Anwendungsspezifische Layout-Controller
In der Standardauslieferung sind neben KM-spezifischen Layout-Controllern auch anwendungsspezifische Layout-Controller enthalten. Anwendungsspezifische Layout-Controller dürfen nur von den Anwendungen selbst verwendet werden.
Verwenden Sie anwendungsspezifische Layout-Controller nicht in eigenen Layout-Sets.
Die Komponente Collaboration nutzt unter anderem folgende Layout-Controller:
wird für die Anzeige der Diskussionsgruppen genutzt
Im oberen Bildbereich werden Diskussionsgruppen, im unteren Bildbereich die zugehörigen Diskussionen angezeigt.
wird für die Anzeige einer flachen Liste von Benutzern und Gruppen im Collaboration Launch Pad und in der Raum-Mitgliederliste genutzt
wird für die Anzeige einer hierarchischen Liste von Benutzern und Gruppen im Collaboration Launch Pad und in der Raum-Mitgliederliste genutzt
wird für die Anzeige von Benutzer-Details genutzt
wird für die Anzeige von Gruppen-Details genutzt
wird für die Anzeige des Raum-Verzeichnisses genutzt
wird für die Anzeige der Aufgabenliste genutzt
zeigt eine Baumansicht an, wird zurzeit nicht verwendet
wird für die Anzeige der Session-Liste genutzt
Mapping von Layout-Controllern
Folgende Parameter können beim Mapping angegeben werden:
|
Parameter |
Obligatorisch |
Beschreibung |
|
Alias |
Ja |
Alias des Layout-Controllers Dieser Alias wird in der Konfiguration anstelle des Namens der JAVA-Klasse verwendet. |
|
Beschreibung |
Nein |
nähere Beschreibung des Layout-Controllers |
|
Java Class |
Ja |
Angabe der Java-Klasse, die den Layout-Controller implementiert |
Der Alias darf kein Leerzeichen enthalten. Benutzen Sie zur Trennung z. B. einen Bindestrich oder Unterstrich.
Zum Ableiten eigener Layout-Controller können Sie die von SAP bereitgestellte Klasse com.sapportals.wcm.rendering.layout.AbstractLayoutComposer verwenden. Diese können Sie für einstufige Prozesse nutzen.