Show TOC

 Layout-ControllerLocate this document in the navigation structure

Definition

Ein Layout-Controller legt die Anzahl und Position der Bildbereiche innerhalb eines iViews fest.

Verwendung

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.

Struktur

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.

Hinweis

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:

  • 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

Layout-Controller mit zwei Bildbereichen

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.

Layout-Controller mit drei Bildbereichen

Der folgende Layout-Controller verwendet drei Bildbereiche mit Flavors.

  • MenuBredcrumbListLayoutController

Layout-Controller mit vier Bildbereichen

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

  • AdminNavigationLayoutController
  • MenuTreeListLayoutController

 

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.

  • AdminNavigationPreviewLayoutController
  • MenuTreeListPreviewLayoutController

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.

Achtung

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, im unteren Bildbereich 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

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

Hinweis

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.