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:
-
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. -
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:9Upper20-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:
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.
-
Skapa ett AEM Screens-projekt med namnet
customtemplate
. -
Navigera till CRXDE Lite från din AEM > Verktyg > CRXDE Lite.
-
Skapa en mapp under appar med namnet
customtemplate
. Skapa en annan mapp med namnet template undercustomtemplate
, som bilden nedan visar.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. -
Kopiera mallen längst till vänster från
/libs/screens/core/templates/splitscreenchannel/lbar-left
till/apps/customtemplate/template
. -
Byt namn på den kopierade lbar-left (
/apps/customtemplate/template
) till my-custom-layout.
-
Navigera till
/apps/customtemplate/template/my-custom-layout
och uppdatera egenskapernajcr:description
till Mall förLeft20-LandscapeHD3Zone
ochjcr:title
tillLeft20-LandscapeHD3Zone
. -
Navigera till noden
offline-config
från/apps/customtemplate/template/my-custom-layout/jcr:content/offline-config
och uppdaterajcr:title
tillLeft20-LandscapeHD3Zone
. -
Navigera till egenskapen
jcr:content
för my-custom-template från/apps/customtemplate/template/my-custom-layout/jcr:content
och uppdatera egenskapencq:cssClass
så att du kan använda aem-Layout my-custom-layout. -
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 egenskapencq:cssClass
, till exempel my-custom-layout-top-left för noden r1c1.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). -
Kopiera
/libs/settings/wcm/designs/screens
till/apps/settings/wcm/designs/
och byt namn på den kopierade designen till custom-template-designs. -
Navigera till
/apps/settings/wcm/designs/custom-template-designs
och uppdatera egenskapenjcr:title
för custom-template-designs till custom template-design. -
Navigera till
/apps/settings/wcm/designs/custom-template-designs
och skapa en fil som static.css. -
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. -
Navigera till
/apps/<project>/templates/my-custom-layout/jcr:content
och uppdatera egenskapencq: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:
-
Navigera till ditt Screens-projekt som du skapade i steg (1) och klicka på mappen Kanaler.
-
Klicka på Skapa i åtgärdsfältet och klicka på mallen
Left20-LandscapeHD3Zone
i guiden Skapa. -
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.
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:
- Kontrollera att bilden på något sätt ingår i kanalens offlinekonfiguration.
- 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: …; }