Layout-Controller
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.
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-Navigations-iView basieren.

Die Grafiken zeigen die Aufteilung der Bildbereiche an. Innerhalb der Bildbereiche sind die Namen der zugeordneten Flavors eingetragen.
Folgende Layout-Controller verwenden einen einzelnen Bildbereich ohne Angabe eines Flavors:

● SimpleLayoutController
● SearchLayoutController
bestimmt das Layout des Suchergebnisfensters
● SelectionModeLayoutController
bestimmt das Layout des Dialog-Fensters (siehe Befehle und Befehlsgruppen, Abschnitt „Befehle mit Auswahlmöglichkeit in einem Dialogfenster“)
● TabLayoutController
wird als Container genutzt, in dem die Collection-Renderer ConsumerTabCollectionRenderer und ConsumerTabContentCollectionRenderer ein Registerkarten-ähnliches Layout erzeugen
Folgender Layout-Controller verwendet zwei Bildbereiche mit den Flavors Grid und List:

● GridListLayoutController
● SelectionModeDoubleLayoutController
Im Bildbereich mit dem Flavor List wird eine Auswahlliste angeboten.
Die folgenden Layout-Controller unterscheiden sich von dem vorhergehenden Layout-Controller:
● TreePreviewLayoutController
Dem linken Bildbereich ist der Flavor Tree zugeordnet. Dem rechten Bildbereich, der als Vorschaufenster verwendet wird, ist jedoch kein Flavor zugeordnet.

● ReportingLayoutController
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.

Der folgende Layout-Controller verwendet drei Bildbereiche mit Flavors.

● MenuBredcrumbListLayoutController
Folgende Layout-Controller verwenden vier Bildbereiche mit Flavors und basieren auf derselben JAVA-Klasse:

● AdminNavigationLayoutController
● MenuTreeListLayoutController
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.

● AdminNavigationPreviewLayoutController
● MenuTreeListPreviewLayoutController
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:
● DiscussionGroupLayoutController
wird für die Anzeige der Diskussionsgruppen genutzt
Im oberen Bildbereich werden Diskussionsgruppen angezeigt. Im unteren Bildbereich werden die zugehörigen Diskussionen angezeigt.
● CLPLayoutController
wird für die Anzeige einer flachen Liste von Benutzern und Gruppen im Collaboration Launch Pad und in der Raum-Mitgliederliste genutzt
● CLPTreeLayoutController
wird für die Anzeige einer hierarchischen Liste von Benutzern und Gruppen im Collaboration Launch Pad und in der Raum-Mitgliederliste genutzt
● PeopleDetailsLayoutController
wird für die Anzeige von Benutzer-Details genutzt
● GroupDetailsLayoutController
wird für die Anzeige von Gruppen-Details genutzt
● RoomDirectoryLayoutController
wird für die Anzeige des Raum-Verzeichnisses genutzt
● TaskListLayoutController
wird für die Anzeige der Aufgabenliste genutzt
● TreeLayoutController
zeigt eine Baumansicht an, wird zurzeit nicht verwendet
● SessionListLayoutController
wird für die Anzeige der Session-Liste genutzt
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. |
Description |
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.