Atualizações de layout

Antes de começar a trabalhar com atualizações de layout personalizadas, é importante entender como as páginas da loja são construídas e a diferença entre os termos layout e atualização do layout. Layout refere-se à composição visual e estrutural da página. A atualização de layout se refere a um conjunto específico de instruções XML que podem substituir ou personalizar como a página é construída.

O layout XML do Commerce store é uma estrutura hierárquica de containers e blocos. Alguns elementos são exibidos em cada página e outros somente em páginas específicas. Para saber mais sobre layout, containers e blocos, consulte a Visão geral dos layouts no Guia do desenvolvedor de front-end.

A variável Widget é uma maneira fácil de adicionar uma ferramenta existente bloco de conteúdo ao layout padrão de uma página. Para obter atualizações mais avançadas, você deve salvar o código de atualização do layout XML no servidor e, em seguida, fazer referência ao arquivo como uma atualização de layout personalizada no Administrador. Para obter uma visão geral do processo, consulte Usar atualizações de layout.

No diagrama a seguir, os nomes que se referem aos contêineres são pretos e os tipos de bloco, ou caminhos de classe de bloco, são azuis.

Diagrama de layout de bloco padrão

Tipo de bloco
Descrição
page/html
O nome deste bloco é root e é um dos poucos blocos raiz no layout. Você também pode criar seu próprio bloco e nomeá-lo como root, que é o nome padrão para blocos desse tipo. Só pode haver um bloco desse tipo por página.
page/html_head
O nome do bloco é head e é filho do bloco raiz. Só pode haver um bloco desse tipo por página e ele não deve ser removido.
page/html_notices
O nome do bloco é global_notices e é filho do bloco raiz. Se esse bloco for removido do layout, os avisos globais não aparecerão na página. Só pode haver um bloco desse tipo por página.
page/html_header
O nome do bloco é header e é filho do bloco raiz. Esse bloco corresponde ao cabeçalho visual na parte superior da página e contém vários blocos padrão. Só pode haver um bloco desse tipo por página e ele não deve ser removido.
page/html_wrapper
Embora incluído no layout padrão, esse bloco está obsoleto e é incluído apenas para garantir a compatibilidade com versões anteriores. Não use blocos desse tipo.
page/html_breadcrumbs
O nome deste bloco é breadcrumbs e é filho do bloco de cabeçalho. Esse bloco exibe navegações estruturais para a página atual. Só pode haver um bloco desse tipo por página.
page/html_footer
O nome do bloco é footer e é filho do bloco raiz. O bloco de rodapé corresponde ao rodapé visual na parte inferior da página e contém vários blocos padrão. Só pode haver um bloco desse tipo por página e ele não deve ser removido.
page/template_links
Há dois blocos desse tipo no layout padrão. A variável top.links é filho do bloco de cabeçalho e corresponde ao menu de navegação superior. A variável footer_links é filho do bloco de rodapé e corresponde ao menu de navegação inferior.

Nota: ​É possível manipular os links do template, conforme mostrado nos exemplos.
page/switch
Há dois blocos desse tipo no layout padrão. A variável store_language é filho do bloco de cabeçalho e corresponde ao alternador de idioma superior. A variável store_switcher block é um filho do bloco de rodapé e corresponde ao alternador de armazenamento inferior.
core/messages
Há dois blocos desse tipo no layout padrão. A variável global_messages exibe mensagens globais. A variável messages é usado para exibir todas as outras mensagens. Se você remover esses blocos, o cliente não verá nenhuma mensagem.
core/text_list
Esse tipo de bloco é amplamente usado em todo o Commerce como um espaço reservado para renderizar blocos filhos.
core/profiler
Há apenas uma instância desse tipo de bloco por página. É usado para o Commerce profiler e não devem ser usados para nenhum outro fim.

Inserir um bloco usando atualizações de layout

Atualizações de layout tornar possível personalizar o layout de uma página. As atualizações de layout oferecem mais flexibilidade do que um widget, mas exigem acesso ao servidor e conhecimento básico de XML.

As etapas a seguir mostram como usar uma atualização de layout para colocar um bloco em uma página. Para obter exemplos específicos e ajuda com a sintaxe, consulte Tarefas comuns de personalização de layout no Guia do desenvolvedor de front-end.

Etapa 1: criar o bloco

  1. Crie o bloco que você deseja colocar.

  2. Anote as block_id, pois é usado nas instruções de atualização do layout.

Etapa 2: compor a atualização do layout em XML

  1. Compor as instruções do layout em XML para Referenciar um bloco CMS.

  2. Salve o instruções de layout no servidor, na pasta de layout onde os arquivos XML são salvos para o tema.

    Por exemplo:

    <theme_dir>/<Namespace>_<Module>/layout

    O identificador de layout é o nome do arquivo que começa com cms_page_view_selectable_, seguido pela chave URL da página CMS, a opção de atualização de layout e a variável xml sufixo do arquivo. No exemplo a seguir, customer-service é a chave de URL da página e ChatTool é a opção selecionada para aplicar a atualização de layout à página.

    cms_page_view_selectable_<customer-service>_<ChatTool>.xml

    table 0-row-2 1-row-2 2-row-2 layout-auto
    Elemento Descrição
    Identificador de página do CMS A chave do URL da página com qualquer barra (/) substituído por um sublinhado (_).
    Nome da atualização de layout A opção exibida para Atualização de layout personalizado.

Etapa 3: referenciar a atualização do layout da página

  1. No Admin barra lateral, vá para Content > Elements>Pages.

  2. Localize a página onde deseja colocar o bloco e abra-o no modo de edição.

  3. Rolar para baixo e expandir Seletor de expansão o Design seção.

  4. Para exibir todas as atualizações de layout disponíveis associadas à página, clique no link Custom Layout Update menu.

    Lista de atualização de layout personalizado {width="400" modal="regular"}

  5. Selecione a atualização de layout que deseja aplicar à página.

Etapa 4: salvar e atualizar o cache

  1. Quando terminar, clique em Save & Close.

  2. Na mensagem localizada na parte superior do espaço de trabalho, clique em Cache Management e atualizar todos os itens de cache inválidos.

recommendation-more-help
2b0136b4-ef75-405f-9734-60d741f198de