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.
page/html
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
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
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
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
page/html_breadcrumbs
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
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
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
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.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
core/profiler
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
-
Crie o bloco que você deseja colocar.
-
Anote as
block_id
, pois é usado nas instruções de atualização do layout.
Etapa 2: compor a atualização do layout em XML
-
Compor as instruções do layout em XML para Referenciar um bloco CMS.
-
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ávelxml
sufixo do arquivo. No exemplo a seguir,customer-service
é a chave de URL da página eChatTool
é 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
-
No Admin barra lateral, vá para Content > Elements>Pages.
-
Localize a página onde deseja colocar o bloco e abra-o no modo de edição.
-
Rolar para baixo e expandir
-
Para exibir todas as atualizações de layout disponíveis associadas à página, clique no link Custom Layout Update menu.
-
Selecione a atualização de layout que deseja aplicar à página.
Etapa 4: salvar e atualizar o cache
-
Quando terminar, clique em Save & Close.
-
Na mensagem localizada na parte superior do espaço de trabalho, clique em Cache Management e atualizar todos os itens de cache inválidos.