Skapa anpassade mallar för MultiZone-layouter creating-custom-templates-multizone

På den här sidan visas hur du kan skapa en anpassad mall för en layout med flera zoner.

Viktiga överväganden considerations

Det finns två viktiga saker att tänka på innan du skapar en anpassad mall i en layout med flera zoner:

  1. Fastställd pixelstorlek eller procent:

    Bestäm om du vill använda fast pixelstorlek för olika zoner för den anpassade layouten eller om du vill skapa en anpassad layout med procentandelar.

    note note
    NOTE
    Fördelen med att använda procent för att ange zoner för din anpassade layout gör att du kan återanvända mallen på olika skärmstorlekar.
  2. Namnkonvention:

    Det hjälper dig att förstå hur du skapar anpassade mallar för flera zoner som kan användas i ett AEM Screens-projekt. Men först måste du förstå variationen i mallarna som du vill skapa.

    table 0-row-2 1-row-2 2-row-2 3-row-2
    Layoutnamn Beskrivning
    Left20-LandscapeHD3Zone En liggande layout med tre zoner där du kan skapa tre zoner:
    * Zon 1 som 20 % av den vågräta och lodräta skärmen från vänster
    * Zon 2 som 80 % av den vågräta skärmen och 20 % av den lodräta skärmen till höger som är justerad
    * Zon 3 som 100 % av den vågräta och 80 % av den lodräta skärmen. Proportionerna är 16:9
    Upper20-PortraitHD2Zone En mall med två zoner och stående orientering som täcker 20 % av skärmen uppifrån, med proportionerna 16:9
    Right20-LandscapeSD3Zone En mall med tre zoner som täcker 20 % av skärmen från höger, med proportionerna 4:3
    note important
    IMPORTANT
    De zoner som definieras i den anpassade layouten kanske inte matchar den övergripande bildproportionen för hela layouten. Den namnkonvention som följs i det här dokumentet anger proportionerna för den anpassade layouten som helhet.

Exempel på användningsfall Left20-LandscapeHD3Zone - layout custom-template-one

Följ avsnittet nedan för att skapa en anpassad mall Left20-LandscapeHD3Zone med följande konfiguration:

  • Left20 - Den övre zonen till vänster och täcker 20 % av den vågräta och lodräta skärmstorleken.
  • Landscape - Skärmorienteringen.
  • HD - Proportionerna är 16:9.
  • 3Zone - Tre zoner på skärmen.

Visuell representation av MultiZone-layout multi-layout-visual-one

Med layouten Left20-LandscapeHD3Zone kan du skapa följande layout för flera zoner i ditt projekt:

bild

Skapa en Left20-LandscapeHD3Zone-layout landscape-layout-one

Följ stegen nedan för att skapa en Left20-LandscapeHD3Zone-layout för ett AEM Screens-projekt.

  1. Skapa ett AEM Screens-projekt med namnet customtemplate.

    bild

  2. Navigera till CRXDE Lite från din AEM > Verktyg > CRXDE Lite.

  3. Skapa en mapp under appar med namnet customtemplate. Skapa en annan mapp med namnet template under customtemplate, som bilden nedan visar.

    bild

    note note
    NOTE
    Klicka på Spara alla i åtgärdsfältet i CRXDE Lite varje gång du skapar, redigerar eller kopierar innehåll till någon av noderna. Annars kan du inte genomföra uppdateringarna.
  4. Kopiera mallen längst till vänster från /libs/screens/core/templates/splitscreenchannel/lbar-left till /apps/customtemplate/template.

  5. Byt namn på den kopierade lbar-left (/apps/customtemplate/template) till my-custom-layout.
    bild

  6. Navigera till /apps/customtemplate/template/my-custom-layout och uppdatera egenskaperna jcr:description till Mall förLeft20-LandscapeHD3Zone och jcr:title till Left20-LandscapeHD3Zone.

    bild

  7. Navigera till noden offline-config från /apps/customtemplate/template/my-custom-layout/jcr:content/offline-config och uppdatera jcr:title till Left20-LandscapeHD3Zone.

    bild

  8. Navigera till egenskapen jcr:content för my-custom-template från /apps/customtemplate/template/my-custom-layout/jcr:content och uppdatera egenskapen cq:cssClass så att du kan använda aem-Layout my-custom-layout.

    bild

  9. Med hänvisning till steg (4) där du kopierade mallen längst till vänster kan du visa tre responsiva rutnät under my-custom-layout/jcr:content. Lägg till en anpassad CSS-klass i vart och ett av de responsiva rutnäten i egenskapen cq:cssClass, till exempel my-custom-layout-top-left för noden r1c1.

    bild

    Lägg på samma sätt till my-custom-layout-top-right för r1c2 och my-custom-layout-bottom för noden r2c1.

    note note
    NOTE
    Dessa anpassade klasser används i CSS för att ange bredd/höjd för dessa responsiva rutnät.
    note note
    NOTE
    Du kan lägga till eller ta bort responsiva stödraster baserat på det antal stödraster du vill ha. I det här exemplet visas två stödraster i den första raden och ett stödraster i den andra raden, så det finns totalt tre responsiva stödraster (r1c1, r1c2, r2c1).
  10. Kopiera /libs/settings/wcm/designs/screens till /apps/settings/wcm/designs/ och byt namn på den kopierade designen till custom-template-designs.

  11. Navigera till /apps/settings/wcm/designs/custom-template-designs och uppdatera egenskapen jcr:title för custom-template-designs till custom template-design.

  12. Navigera till /apps/settings/wcm/designs/custom-template-designs och skapa en fil som static.css.

  13. Kopiera innehållet till filen 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
    Du kan uppdatera procentsatserna så att de matchar kraven för den anpassade mallen.
  14. Navigera till /apps/<project>/templates/my-custom-layout/jcr:content och uppdatera egenskapen cq:designPath till /apps/settings/wcm/designs/customtemplate-designs så att du kan läsa in formaten som konfigurerats i static.css.

    note note
    NOTE
    Skriv in alla format i stället för att kopiera eller klistra in, vilket kan orsaka problem med blanktecken.

Visa resultatet viewing-result

Följ stegen nedan för att använda ovanstående anpassade mall i ditt AEM Screens-projekt:

  1. Navigera till ditt Screens-projekt som du skapade i steg (1) och klicka på mappen Kanaler.

    bild

  2. Klicka på Skapa i åtgärdsfältet och klicka på mallen Left20-LandscapeHD3Zone i guiden Skapa.

    bild

  3. När du har skapat en kanal med den anpassade mallen kan du lägga till resurser i kanalen från redigeraren. I följande förhandsvisning visas bilderna i en anpassad mall.

    bild

Infoga en bild som bakgrundslager inserting-image

Du kan infoga en bild som bakgrundslager i layouten:

Du kan justera CSS-regeln så att den använder"data-uri" och direkt infogar bilden (Base64 kodad) i CSS-filen som du skapade i (steg 13), static.css.

Detta görs på följande sätt:
.cq-Screens-channel--multizone.my-CustomLayout { background: url('data:image/…;base64,…') no-repeat center center; }

Du kan också följa stegen nedan:

  1. Kontrollera att bilden på något sätt ingår i kanalens offlinekonfiguration.
  2. Använd en direkt länk till bilden i CSS ovan i stället för varianten data-uri.

Uppdaterar bakgrundsfärg updating-color

Om du vill ändra bakgrundsfärgen lägger du till följande kod i XML-filen (steg 13), static.css.

.cq-Screens-channel--multizone.my-CustomLayout { background-color: …; }

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