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 no layout de várias zonas:

  1. Tamanho de pixel fixo ou porcentagens:

    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.
  2. Convenção de nomeação:

    Antes de entender como criar modelos de várias zonas personalizados para usar em um projeto do AEM Screens, entenda a explicação 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: 80 % do ecrã horizontal e 20 % do ecrã vertical justificado à direita
    * Zona 3: 100 % horizontal e 80 % vertical com uma proporção de 16:9
    Upper20-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 caso de uso Left20-LandscapeHD3Zone Layout 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 que cobre 20% do tamanho da tela horizontal e vertical.
  • Landscape - A orientação da tela.
  • HD - A taxa de proporção como 16:9.
  • 3Zone - Três zonas do display.

Representação visual do layout de várias zonas multi-layout-visual-one

A variável Left20-LandscapeHD3Zone Layout permite que você crie o seguinte layout de várias zonas no seu projeto:

imagem

Criação de um Left20-LandscapeHD3Zone Layout landscape-layout-one

Siga as etapas abaixo para criar um Left20-LandscapeHD3Zone Layout de um projeto do AEM Screens.

  1. Crie um projeto do AEM Screens com o título customtemplate.

    imagem

  2. Navegue até CRXDE Lite da instância do AEM > Ferramentas > CRXDE Lite.

  3. Criar uma pasta em aplicativos intitulado como customtemplate. Da mesma forma, crie outra pasta intitulada como modelo em customtemplate, conforme mostrado na figura abaixo.

    imagem

    note note
    NOTE
    Selecionar Salvar tudo na barra de ações do CRXDE Lite, sempre que você criar, editar ou copiar conteúdo para qualquer um dos nós. Caso contrário, não será possível confirmar as atualizações.
  4. Copiar o modelo em barra à esquerda de /libs/screens/core/templates/splitscreenchannel/lbar-left para /apps/customtemplate/template.

  5. Renomear o copiado lbar-esquerda (/apps/customtemplate/template) para my-custom-layout.
    imagem

  6. Navegue até /apps/customtemplate/template/my-custom-layout e atualizar as propriedades jcr:description para Modelo paraLeft20-LandscapeHD3Zone e jcr:title para Left20-LandscapeHD3Zone.

    imagem

  7. Navegue até a offline-config nó de /apps/customtemplate/template/my-custom-layout/jcr:content/offline-config e atualize o jcr:title para Left20-LandscapeHD3Zone.

    imagem

  8. Navegue até a jcr:content propriedade de my-custom-template de /apps/customtemplate/template/my-custom-layout/jcr:content e atualize o cq:cssClass para que você possa usar aem-Layout my-custom-layout.

    imagem

  9. 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 uma das grades responsivas na cq:cssClass propriedade, por exemplo, my-custom-layout—top-left para r1c1 nó.

    imagem

    Da mesma forma, adicione my-custom-layout—top-right para r1c2 e, my-custom-layout—bottom para r2c1 nó.

    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).
  10. Copiar /libs/settings/wcm/designs/screens para /apps/settings/wcm/designs/ e renomear o design copiado como custom-template-designs.

  11. Navegue até /apps/settings/wcm/designs/custom-template-designs e atualizar a propriedade jcr:title de custom-template-designs para customtemplate-design.

  12. Navegue até /apps/settings/wcm/designs/custom-template-designs e crie um arquivo static.css.

  13. Copiar o conteúdo para static.css arquivo:

    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.
  14. Navegue até /apps/<project>/templates/my-custom-layout/jcr:content e atualizar a propriedade cq:designPath para /apps/settings/wcm/designs/customtemplate-designs assim, você pode 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:

  1. Navegue até o projeto do Screens criado na etapa (1) e selecione o Canais pasta.

    imagem

  2. Selecionar Criar na barra de ações e selecione o modelo Left20-LandscapeHD3Zone do Criar assistente.

    imagem

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

    imagem

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 codificado) no arquivo CSS que você criou no (etapa 13), static.css.

Isso é feito 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:

  1. Certifique-se de que a imagem esteja de alguma forma incluída na configuração offline do canal.
  2. 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 fundo, adicione o seguinte código ao arquivo xml (etapa 13), static.css.

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

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