Creazione di modelli personalizzati per i layout multizona creating-custom-templates-multizone
In questa pagina viene illustrato come creare un modello personalizzato per un layout multizona.
Considerazioni importanti considerations
Prima di creare un modello personalizzato in un layout multizona è necessario tenere presenti due considerazioni importanti:
-
Dimensioni pixel o percentuali fisse:
Decidi se utilizzare dimensioni pixel fisse per aree diverse per il layout personalizzato o se desideri creare un layout personalizzato utilizzando le percentuali.
note note NOTE L’utilizzo della percentuale per impostare le zone per il layout personalizzato consente di riutilizzare il modello su schermi di varie dimensioni. -
Convenzione di denominazione:
Prima di capire come creare modelli personalizzati per più aree da utilizzare in un progetto AEM Screens, è necessario conoscere la variegata quantità di modelli che si desidera creare.
table 0-row-2 1-row-2 2-row-2 3-row-2 Nome layout Descrizione Left20-LandscapeHD3Zone
Layout a tre zone orizzontale che consente di creare tre zone:
* Area 1 pari al 20% dello schermo orizzontale e verticale da sinistra
* Zona 2: 80 % dello schermo orizzontale e 20 % dello schermo verticale giustificato a destra
* Zona 3: 100 % dello schermo orizzontale e 80 % dello schermo verticale con rapporto di formato 16:9Upper20-PortraitHD2Zone
Modello di ritratto in due aree che copre il 20% dello schermo dalla parte superiore, con proporzioni di 16:9 Right20-LandscapeSD3Zone
Modello a tre aree che copre il 20% dello schermo da destra, con proporzioni di 4:3 note important IMPORTANT Le aree definite nel layout personalizzato potrebbero non corrispondere alle proporzioni complessive dell'intero layout. La convenzione di denominazione utilizzata in questo documento specifica le proporzioni del layout personalizzato nel suo complesso.
Caso d’uso di esempio Left20-LandscapeHD3Zone
Layout custom-template-one
Segui la sezione seguente per creare un modello personalizzato Left20-LandscapeHD3Zone
con la seguente configurazione:
Left20
- La zona superiore a sinistra copre il 20% delle dimensioni dello schermo, sia in orizzontale che in verticale.Landscape
- L'orientamento dello schermo.HD
- Formato 16:9.3Zone
- Tre zone del display.
Rappresentazione visiva del layout MultiZone multi-layout-visual-one
Il Left20-LandscapeHD3Zone
Layout consente di creare il seguente layout multizona nel progetto:
Creazione di un Left20-LandscapeHD3Zone
Layout landscape-layout-one
Per creare un Left20-LandscapeHD3Zone
Layout per un progetto AEM Screens.
-
Creare un progetto AEM Screens con titolo
customtemplate
. -
Accedi a CRXDE Liti dall’istanza AEM > Strumenti > CRXDE Liti.
-
Crea una cartella in app con titolo
customtemplate
. Allo stesso modo, crea un’altra cartella con il nome modello incustomtemplate
, come illustrato nella figura seguente.note note NOTE Clic Salva tutto dalla barra delle azioni di CRXDE Liti ogni volta che crei, modifichi o copi contenuto in uno dei nodi. In caso contrario, non è possibile eseguire il commit degli aggiornamenti. -
Copia il modello barra a sinistra da
/libs/screens/core/templates/splitscreenchannel/lbar-left
a/apps/customtemplate/template
. -
Rinomina la copia barra a sinistra (
/apps/customtemplate/template
) a layout personalizzato.
-
Accedi a
/apps/customtemplate/template/my-custom-layout
e aggiorna le proprietàjcr:description
a Modello perLeft20-LandscapeHD3Zone
ejcr:title
aLeft20-LandscapeHD3Zone
. -
Accedi a
offline-config
nodo da/apps/customtemplate/template/my-custom-layout/jcr:content/offline-config
e aggiornajcr:title
aLeft20-LandscapeHD3Zone
. -
Accedi a
jcr:content
proprietà di my-custom-template da/apps/customtemplate/template/my-custom-layout/jcr:content
e aggiornacq:cssClass
in modo da poter utilizzare aem-Layout my-custom-layout. -
Con riferimento al passaggio (4) in cui hai copiato il modello barra a sinistra, puoi visualizzare tre griglie reattive in
my-custom-layout/jcr:content
. Aggiungere una classe CSS personalizzata a ogni griglia reattiva nellacq:cssClass
proprietà, ad esempio my-custom-layout—in alto a sinistra per r1c1 nodo.Analogamente, aggiungi my-custom-layout—in alto a destra per r1c2 e my-custom-layout—bottom per r2c1 nodo.
note note NOTE Queste classi personalizzate vengono utilizzate nel CSS per impostare la larghezza/altezza di queste griglie reattive. note note NOTE È possibile aggiungere o rimuovere le griglie reattive in base al numero di griglie totali desiderate. In questo esempio vengono visualizzate due griglie nella prima riga e una nella seconda riga, in modo da ottenere un totale di tre griglie reattive (r1c1, r1c2, r2c1). -
Copia
/libs/settings/wcm/designs/screens
a/apps/settings/wcm/designs/
e rinominate il progetto copiato come custom-template-designs. -
Accedi a
/apps/settings/wcm/designs/custom-template-designs
e aggiorna la proprietàjcr:title
di custom-template-designs a customtemplate-design. -
Accedi a
/apps/settings/wcm/designs/custom-template-designs
e creare un file static.css. -
Copia il contenuto in
static.css
file: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 Puoi aggiornare le percentuali in base ai requisiti del modello personalizzato. -
Accedi a
/apps/<project>/templates/my-custom-layout/jcr:content
e aggiorna la proprietàcq:designPath
a/apps/settings/wcm/designs/customtemplate-designs
in modo da poter caricare gli stili configurati in static.css.note note NOTE Digita tutti gli stili anziché copiare o incollare, il che può causare spazi bianchi con conseguenti problemi di stile CSS.
Visualizzazione del risultato viewing-result
Segui i passaggi seguenti per utilizzare il modello personalizzato di cui sopra nel tuo progetto AEM Screens:
-
Passa al progetto Schermi creato al passaggio (1) e fai clic sul pulsante Canali cartella.
-
Clic Crea dalla barra delle azioni e fai clic sul modello
Left20-LandscapeHD3Zone
dal Crea procedura guidata. -
Dopo aver creato un canale con il modello personalizzato, puoi aggiungere risorse al canale dall’editor. L’anteprima seguente mostra le immagini in un modello personalizzato.
Inserimento di un'immagine come livello di sfondo inserting-image
Potete inserire un'immagine come livello di sfondo nel layout:
Puoi regolare la regola CSS per utilizzare "data-uri" e allineare direttamente l’immagine (Base64
codificati) nel file CSS creato in (passaggio 13), static.css.
Questa operazione viene eseguita come segue:.cq-Screens-channel--multizone.my-CustomLayout { background: url('data:image/…;base64,…') no-repeat center center; }
Oppure, puoi seguire i passaggi seguenti:
- Assicurati che l’immagine sia inclusa in qualche modo nella configurazione offline per il canale.
- Utilizza un collegamento diretto all’immagine nel CSS qui sopra, invece della variante "data-uri".
Aggiornamento del colore di sfondo updating-color
Per modificare il colore di sfondo, aggiungere il codice seguente al file xml (passaggio 13): static.css.
.cq-Screens-channel--multizone.my-CustomLayout { background-color: …; }