Criação de modelos personalizados para layouts de várias zonas creating-custom-templates-multizone
Esta página mostra como criar um modelo personalizado para um layout de várias zonas.
Considerações importantes considerations
Há duas considerações importantes que você deve estar ciente antes de criar um modelo personalizado em um layout de várias zonas:
-
Tamanho ou Porcentagens de Pixel Fixo:
Decida se deseja usar tamanho de pixel fixo para zonas diferentes para o layout personalizado ou se deseja criar um layout personalizado usando porcentagens.
note note NOTE A vantagem de usar a porcentagem para definir zonas para o layout personalizado permite reutilizar o modelo em vários tamanhos de tela. -
Convenção de Nomenclatura:
Ajuda a entender como criar modelos de várias zonas personalizados para usar em um projeto do AEM Screens. Mas primeiro, você deve entender a terminologia dos modelos que deseja criar.
table 0-row-2 1-row-2 2-row-2 3-row-2 Nome do layout Descrição Left20-LandscapeHD3Zone
Um layout de paisagem de três zonas que permite criar três zonas:
* Zona 1 como 20% da tela horizontal e vertical da esquerda
* Zona 2 como 80% da tela horizontal e 20% da tela vertical justificada à direita
* Zona 3 como 100% da tela horizontal e 80% da tela vertical. A taxa de proporção é de 16:9Upper20-PortraitHD2Zone
Um modelo em forma de retrato de duas zonas, que cobre 20% da tela a partir da parte superior, com uma proporção de 16:9 Right20-LandscapeSD3Zone
Um modelo de três zonas que cobre 20% da tela à direita, com uma proporção de 4:3 note important IMPORTANT As zonas definidas no layout personalizado podem não corresponder à taxa de proporção geral do layout inteiro. A convenção de nomenclatura seguida neste documento especifica a proporção do layout personalizado como um todo.
Exemplo de layout de caso de uso Left20-LandscapeHD3Zone
custom-template-one
Siga a seção abaixo para criar um modelo personalizado Left20-LandscapeHD3Zone
com a seguinte configuração:
Left20
- A zona superior à esquerda cobrindo 20% do tamanho da tela horizontal e vertical.Landscape
- Orientação da tela.HD
- Taxa de proporção como 16:9.3Zone
- Três zonas da exibição.
Representação visual do layout de várias zonas multi-layout-visual-one
O layout Left20-LandscapeHD3Zone
permite criar o seguinte layout de várias zonas no seu projeto:
Criando um layout Left20-LandscapeHD3Zone
landscape-layout-one
Siga as etapas abaixo para criar um Layout Left20-LandscapeHD3Zone
para um projeto AEM Screens.
-
Crie um projeto do AEM Screens chamado
customtemplate
. -
Navegue até CRXDE Lite da instância AEM > Ferramentas > CRXDE Lite.
-
Crie uma pasta em aplicativos com o título
customtemplate
. Da mesma forma, crie outra pasta denominada modelo emcustomtemplate
, conforme mostrado na figura abaixo.note note NOTE Clique em Salvar tudo na barra de ações do CRXDE Lite sempre que criar, editar ou copiar conteúdo para qualquer um dos nós. Caso contrário, não será possível confirmar as atualizações. -
Copie o modelo lbar-left de
/libs/screens/core/templates/splitscreenchannel/lbar-left
para/apps/customtemplate/template
. -
Renomeie a lbar-left (
/apps/customtemplate/template
) copiada para my-custom-layout.
-
Navegue até
/apps/customtemplate/template/my-custom-layout
e atualize as propriedadesjcr:description
para Modelo paraLeft20-LandscapeHD3Zone
ejcr:title
paraLeft20-LandscapeHD3Zone
. -
Navegue até o nó
offline-config
em/apps/customtemplate/template/my-custom-layout/jcr:content/offline-config
e atualize ojcr:title
paraLeft20-LandscapeHD3Zone
. -
Navegue até a propriedade
jcr:content
de my-custom-template de/apps/customtemplate/template/my-custom-layout/jcr:content
e atualize a propriedadecq:cssClass
para poder usar aem-Layout my-custom-layout. -
Referindo-se à etapa (4) na qual você copiou o modelo de barra esquerda, é possível visualizar três grades responsivas em
my-custom-layout/jcr:content
. Adicione a classe css personalizada a cada grade responsiva na propriedadecq:cssClass
, por exemplo, my-custom-layout-top-left para o nó r1c1.Da mesma forma, adicione my-custom-layout-top-right para r1c2 e my-custom-layout-bottom para o nó r2c1.
note note NOTE Essas classes personalizadas são usadas no css para definir a largura/altura dessas grades responsivas. note note NOTE É possível adicionar ou remover as grades responsivas com base no número total de grades desejadas. Neste exemplo, duas grades na primeira linha e uma grade na segunda linha são exibidas, portanto, há um total de três grades responsivas (r1c1, r1c2, r2c1). -
Copie
/libs/settings/wcm/designs/screens
para/apps/settings/wcm/designs/
e renomeie o design copiado como custom-template-designs. -
Navegue até
/apps/settings/wcm/designs/custom-template-designs
e atualize a propriedadejcr:title
de custom-template-designs para customtemplate-design. -
Navegue até
/apps/settings/wcm/designs/custom-template-designs
e crie um arquivo static.css. -
Copiar o conteúdo para o arquivo
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 É possível atualizar as porcentagens para corresponder aos requisitos do modelo personalizado. -
Navegue até
/apps/<project>/templates/my-custom-layout/jcr:content
e atualize a propriedadecq:designPath
para/apps/settings/wcm/designs/customtemplate-designs
para carregar os estilos configurados em static.css.note note NOTE Digite todos os estilos em vez de copiar ou colar, o que pode causar espaços em branco que resultam em problemas de estilo css.
Exibir o resultado viewing-result
Siga as etapas abaixo para usar o modelo personalizado acima em seu projeto do AEM Screens:
-
Navegue até o projeto do Screens criado na etapa (1) e clique na pasta Canais.
-
Clique em Criar na barra de ações e clique no modelo
Left20-LandscapeHD3Zone
no assistente Criar. -
Depois de criar um canal com o modelo personalizado, é possível adicionar ativos ao canal por meio do editor. A visualização a seguir mostra as imagens em um modelo personalizado.
Inserir uma imagem como a Camada de Plano de Fundo inserting-image
É possível inserir uma imagem como camada de plano de fundo no layout:
Você pode ajustar a regra CSS para usar "data-uri" e embutir diretamente a imagem (Base64
codificada) no arquivo CSS que você criou em (etapa 13), static.css.
Essa organização é feita da seguinte maneira:.cq-Screens-channel--multizone.my-CustomLayout { background: url('data:image/…;base64,…') no-repeat center center; }
Ou você pode seguir as etapas abaixo:
- Certifique-se de que a imagem esteja de alguma forma incluída na configuração offline do canal.
- Use um link direto para a imagem no CSS acima, em vez da variante "data-uri".
Atualizando cor de fundo updating-color
Para alterar a cor do plano de fundo, adicione o seguinte código ao arquivo xml (etapa 13), static.css.
.cq-Screens-channel--multizone.my-CustomLayout { background-color: …; }