Erstellen benutzerdefinierter Vorlagen für Mehrzonen-Layouts creating-custom-templates-multizone
Auf dieser Seite wird erläutert, wie Sie eine benutzerdefinierte Vorlage für ein Mehrzonen-Layout erstellen können.
Wichtige Überlegungen considerations
Es gibt zwei wichtige Aspekte, die Sie beachten müssen, bevor Sie eine benutzerdefinierte Vorlage für ein Mehrzonen-Layout erstellen:
-
Feste Pixel-Größe oder Prozentwerte:
Entscheiden Sie, ob Sie für Ihr benutzerdefiniertes Layout eine feste Pixelgröße für verschiedene Bereiche verwenden möchten oder ob Sie ein benutzerdefiniertes Layout mit Prozentwerten erstellen möchten.
note note NOTE Der Vorteil der Verwendung von Prozentwerten zum Festlegen von Zonen für Ihr benutzerdefiniertes Layout ermöglicht die Wiederverwendung der Vorlage für verschiedene Bildschirmgrößen. -
Namenskonvention:
Bevor Sie wissen, wie Sie benutzerdefinierte Vorlagen für mehrere Bereiche erstellen, um sie in einem AEM Screens-Projekt zu verwenden, sollten Sie die Begriffe kennen, die Sie erstellen möchten.
table 0-row-2 1-row-2 2-row-2 3-row-2 Layoutname Beschreibung Left20-LandscapeHD3Zone
Ein dreistufiges Querformatlayout, mit dem Sie drei Bereiche erstellen können:
* Zone 1: 20 % des horizontalen und vertikalen Bildschirms von links
* Zone 2: 80 % des horizontalen Bildschirms und 20 % des vertikalen Bildschirms sind gerechtfertigt
* Zone 3: 100 % des horizontalen und 80 % des vertikalen Bildschirms mit Seitenverhältnis 16:9Upper20-PortraitHD2Zone
Eine zweizonen-Hochformatvorlage, die 20 % des Bildschirms von oben abdeckt und ein Seitenverhältnis von 16:9 aufweist. Right20-LandscapeSD3Zone
Eine dreistufige Vorlage, die 20 % des Bildschirms von rechts abdeckt und ein Seitenverhältnis von 4:3 aufweist. note important IMPORTANT Die im benutzerdefinierten Layout definierten Zonen passen möglicherweise nicht zum Seitenverhältnis des gesamten Layouts. Mit der in diesem Dokument verwendeten Namenskonvention wird das Seitenverhältnis des benutzerdefinierten Layouts als Ganzes angegeben.
Anwendungsbeispiel Left20-LandscapeHD3Zone
Layout custom-template-one
Gehen Sie wie folgt vor, um eine benutzerdefinierte Vorlage zu erstellen Left20-LandscapeHD3Zone
mit der folgenden Konfiguration:
Left20
- Der obere Bereich auf der linken Seite, der 20 % der horizontalen und vertikalen Bildschirmgröße umfasst.Landscape
- Die Bildschirmausrichtung.HD
- Das Seitenverhältnis beträgt 16:9.3Zone
- Drei Bereiche der Anzeige.
Visuelle Darstellung des Mehrzonen-Layouts multi-layout-visual-one
Die Left20-LandscapeHD3Zone
Mit Layout können Sie das folgende Mehrzonen-Layout in Ihrem Projekt erstellen:
Erstellen einer Left20-LandscapeHD3Zone
Layout landscape-layout-one
Gehen Sie wie folgt vor, um eine Left20-LandscapeHD3Zone
Layout für ein AEM Screens-Projekt.
-
Erstellen Sie ein AEM Screens-Projekt mit dem Titel
customtemplate
. -
Navigieren Sie zu CRXDE Lite von Ihrer AEM-Instanz > Tools > CRXDE Lite.
-
Erstellen eines Ordners unter apps benannt als
customtemplate
. Erstellen Sie auf ähnliche Weise einen weiteren Ordner mit dem Titel template undercustomtemplate
, wie in der folgenden Abbildung dargestellt.note note NOTE Klicks Alle speichern aus der Aktionsleiste in CRXDE Lite jedes Mal, wenn Sie Inhalte erstellen, bearbeiten oder auf einen der Knoten kopieren. Andernfalls können Sie die Aktualisierungen nicht übertragen. -
Kopieren Sie die Vorlage „lbar-left“ unter
/libs/screens/core/templates/splitscreenchannel/lbar-left
und fügen Sie sie unter/apps/customtemplate/template
ein. -
Benennen Sie die kopierte Vorlage lbar-left (
/apps/customtemplate/template
) in my-custom-layout um.
-
Navigieren Sie zu
/apps/customtemplate/template/my-custom-layout
und aktualisieren Sie die Eigenschaftenjcr:description
nach Vorlage fürLeft20-LandscapeHD3Zone
undjcr:title
nachLeft20-LandscapeHD3Zone
. -
Navigieren Sie zum
offline-config
Knoten von/apps/customtemplate/template/my-custom-layout/jcr:content/offline-config
und aktualisieren Siejcr:title
nachLeft20-LandscapeHD3Zone
. -
Navigieren Sie zum
jcr:content
Eigenschaft von my-custom-template von/apps/customtemplate/template/my-custom-layout/jcr:content
und aktualisieren Siecq:cssClass
-Eigenschaft, damit Sie aem-layout my-custom-layout. -
Gemäß Schritt 4, in den Sie die Vorlage "lbar-left"kopiert haben, können Sie unter drei responsive Raster anzeigen
my-custom-layout/jcr:content
. Fügen Sie benutzerdefinierte CSS-Klassen zu jedem responsiven Raster imcq:cssClass
-Eigenschaft, beispielsweise my-custom-layout—top-left für r1c1 Knoten.Fügen Sie auf die gleiche Weise my-custom-layout–top-right für den Knoten r1c2 und my-custom-layout–bottom für den Knoten r2c1 hinzu.
note note NOTE Diese benutzerdefinierten Klassen werden im CSS verwendet, um die Breite/Höhe für diese responsiven Raster festzulegen. note note NOTE Je nachdem, wie viele Raster insgesamt benötigt werden, können Sie responsive Raster hinzufügen oder entfernen. In diesem Beispiel werden zwei Raster in der ersten Zeile und ein Raster in der zweiten Zeile angezeigt, sodass insgesamt drei responsive Raster vorhanden sind (r1c1, r1c2, r2c1). -
Kopieren Sie
/libs/settings/wcm/designs/screens
und fügen Sie es unter/apps/settings/wcm/designs/
ein. Benennen Sie das kopierte Design anschließend in custom-template-designs um. -
Navigieren Sie zu
/apps/settings/wcm/designs/custom-template-designs
und die Eigenschaft aktualisierenjcr:title
von custom-template-designs nach customtemplate-design. -
Navigieren Sie zu
/apps/settings/wcm/designs/custom-template-designs
und erstellen Sie eine Datei mit dem Namen „static.css“. -
Kopieren Sie den Inhalt in die Datei
static.css
:code language-shell /*my-custom-layout styles*/ .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--top-left { width:20%; height: 36%; float: left !important; } .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--top-right { width:80%; height: 36%; float: left !important; } .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--bottom { width:100%; height: 64%; }
note note NOTE Sie können die Prozentwerte entsprechend den Anforderungen für Ihre benutzerdefinierte Vorlage ändern. -
Navigieren Sie zu
/apps/<project>/templates/my-custom-layout/jcr:content
und die Eigenschaft aktualisierencq:designPath
nach/apps/settings/wcm/designs/customtemplate-designs
sodass Sie die in static.css konfigurierten Stile laden können.note note NOTE Geben Sie alle Stile ein, anstatt sie zu kopieren oder einzufügen. Dies kann zu Leerzeichen führen, die zu CSS-Stilproblemen führen.
Anzeigen des Ergebnisses viewing-result
Gehen Sie wie folgt vor, um obige benutzerdefinierte Vorlage in Ihrem AEM Screens-Projekt zu verwenden:
-
Navigieren Sie zu Ihrem Screens-Projekt, das Sie in Schritt 1 erstellt haben, und klicken Sie auf das Kanäle Ordner.
-
Klicks Erstellen in der Aktionsleiste auf die Vorlage klicken
Left20-LandscapeHD3Zone
aus dem Erstellen Assistent. -
Nachdem Sie einen Kanal mit der angepassten Vorlage erstellt haben, können Sie Ihrem Kanal über den Editor Assets hinzufügen. Die folgende Vorschau zeigt die Bilder in einer benutzerdefinierten Vorlage.
Einfügen eines Bildes als Hintergrundebene inserting-image
Sie können ein Bild als Hintergrundebene in das Layout einfügen:
Sie können die CSS-Regel so anpassen, dass "data-uri"verwendet wird und das Bild direkt inline (Base64
kodiert) in der CSS-Datei, die Sie in Schritt 13 erstellt haben, static.css.
Dies geschieht wie folgt:.cq-Screens-channel--multizone.my-CustomLayout { background: url('data:image/…;base64,…') no-repeat center center; }
Sie können auch die folgenden Schritte ausführen:
- Stellen Sie sicher, dass das Bild irgendwie in der Offline-Konfiguration für den Kanal enthalten ist.
- Verwenden Sie einen direkten Link zum Bild in der obigen CSS-Datei anstelle der "data-uri"-Variante.
Aktualisieren der Hintergrundfarbe updating-color
Fügen Sie der xml-Datei static.css, die Sie in Schritt 13 erstellt haben, den folgenden Code hinzu, um die Hintergrundfarbe zu ändern.
.cq-Screens-channel--multizone.my-CustomLayout { background-color: …; }