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:

  1. 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.
  2. 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:9
    Upper20-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:

immagine

Creazione di un Left20-LandscapeHD3Zone Layout landscape-layout-one

Per creare un Left20-LandscapeHD3Zone Layout per un progetto AEM Screens.

  1. Creare un progetto AEM Screens con titolo customtemplate.

    immagine

  2. Accedi a CRXDE Liti dall’istanza AEM > Strumenti > CRXDE Liti.

  3. Crea una cartella in app con titolo customtemplate. Allo stesso modo, crea un’altra cartella con il nome modello in customtemplate, come illustrato nella figura seguente.

    immagine

    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.
  4. Copia il modello barra a sinistra da /libs/screens/core/templates/splitscreenchannel/lbar-left a /apps/customtemplate/template.

  5. Rinomina la copia barra a sinistra (/apps/customtemplate/template) a layout personalizzato.
    immagine

  6. Accedi a /apps/customtemplate/template/my-custom-layout e aggiorna le proprietà jcr:description a Modello perLeft20-LandscapeHD3Zone e jcr:title a Left20-LandscapeHD3Zone.

    immagine

  7. Accedi a offline-config nodo da /apps/customtemplate/template/my-custom-layout/jcr:content/offline-config e aggiorna jcr:title a Left20-LandscapeHD3Zone.

    immagine

  8. Accedi a jcr:content proprietà di my-custom-template da /apps/customtemplate/template/my-custom-layout/jcr:content e aggiorna cq:cssClass in modo da poter utilizzare aem-Layout my-custom-layout.

    immagine

  9. 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 nella cq:cssClass proprietà, ad esempio my-custom-layout—in alto a sinistra per r1c1 nodo.

    immagine

    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).
  10. Copia /libs/settings/wcm/designs/screens a /apps/settings/wcm/designs/ e rinominate il progetto copiato come custom-template-designs.

  11. Accedi a /apps/settings/wcm/designs/custom-template-designs e aggiorna la proprietà jcr:title di custom-template-designs a customtemplate-design.

  12. Accedi a /apps/settings/wcm/designs/custom-template-designs e creare un file static.css.

  13. 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.
  14. 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:

  1. Passa al progetto Schermi creato al passaggio (1) e fai clic sul pulsante Canali cartella.

    immagine

  2. Clic Crea dalla barra delle azioni e fai clic sul modello Left20-LandscapeHD3Zone dal Crea procedura guidata.

    immagine

  3. 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.

    immagine

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:

  1. Assicurati che l’immagine sia inclusa in qualche modo nella configurazione offline per il canale.
  2. 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: …; }

recommendation-more-help
adce462a-f916-4dbe-9ab5-0b62cfb0f053