Quero remover alguns blocos da minha página. Digamos, por exemplo, que desejo remover o contêiner do logotipo.
Então eu crio /app/design/frontend/MYVENDORNAME/MYTHEMENAME/Magento_Theme/layout/default.xml
com o seguinte código:
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<referenceBlock name="logo" remove="true"/>
</page>
Nesse caso, consegui descobrir o nome (nome = "logotipo") desse bloco de referência pesquisando os arquivos no Tema Base.
A questão é: existe uma maneira melhor de descobrir os nomes dos blocos. Eu acho que deve haver uma lista de todos os nomes usados nos arquivos XMl no Magento? Ou algum tipo de referência?
Digamos, por exemplo, que eu gostaria de remover o menu ( <div class="sections nav-sections">...</div>
). Como faço para descobrir o nome desse
catalog.topnav
. Acho que no default.xml no módulo Theme na base.Respostas:
Há algumas maneiras de fazer isso:
Você pode ativar as dicas de caminho e bloquear, entrando na interface de administração e acessando:
Infelizmente, ainda não há uma maneira infalível de encontrá-los facilmente, tanto quanto eu sei. Embora pareça que os caras que trabalham no núcleo estão envolvidos nisso:
https://github.com/magento/magento2/issues/571
fonte
Aqui está como eu os encontro ...
Conteúdo > Widgets > Adicionar
tipo de widget =
Tema de design de bloco estático do CMS = [Seu tema]
Continuar
Atualizações de layout > Adicionar
exibição de layout ativada = [Escolha uma]
Clique com o botão direito do mouse em Inspecionar em "Por favor, selecione" abaixo do container.
Expanda o
<select>
elemento nas Ferramentas de desenvolvimento.Todos os valores = = da opção são os nomes referenceContainer.
:)
fonte
Você pode executar o código php-cli abaixo para obter uma lista de todos os ~ 200
referenceBlock
. Verifique se o caminho para a pasta raiz do Magento 2 está correto. Você também pode alterar ainstruction
variável à listablock
,container
ereferenceContainer
.fonte
Você pode usar esta extensão gratuita:
https://github.com/ho-nl/magento2-Ho_Templatehints
Ou siga @blizam responder a algumas referências selecionadas dos widgets:
Após o cabeçalho da página> page.top
Após o cabeçalho da página Início> top.container
Antes das colunas principais> columns.top
Antes do rodapé da página> page.bottom
Antes do Contêiner do Rodapé da Página> page.bottom.container
Links de rodapé do CMS> cms_footer_links_container
Compare Link Wrapper> compare-link-wrapper
Área de conteúdo principal> content
Além do conteúdo> content.aside
Conteúdo principal Bottom> content.bottom
Contentor Principal> main
Principal conteúdo Início> content.top
Bloco de promoção para carrinho de compras> minicart.addons
Parte inferior da página> before.body.end
Rodapé da página> rodapé
Contêiner de Rodapé da Página> contêiner de rodapé
Cabeçalho da página> wrapper de cabeçalho
Contêiner de cabeçalho da página> header.container
Painel do cabeçalho da página> header.panel
Topo da página> after.body.start
Barra lateral adicional> sidebar.additional
Barra lateral principal> sidebar.main
fonte
Eu montei um pequeno módulo que gravará a estrutura da página XML em um arquivo de log na
var/log/
pasta.app / code / CustomerParadigm / PageXml / etc / module.xml
app / code / CustomerParadigm / PageXml / etc / events.xml
app / code / CustomerParadigm / PageXml / registration.php
app / code / CustomerParadigm / PageXml / Model / Layout.php
Não há nada de incrível acontecendo aqui, e tenho certeza de que há muito espaço para melhorar (trabalhar com o criador de logs incorporado é um deles), mas ele faz o trabalho para mim quando estou desenvolvendo um site.
fonte
https://gist.github.com/joshfortyfour/11d0f7dbc7be9e85bf4e9c62c668f465
@aqui você encontra uma lista de contêineres, ainda é difícil localizar o correto, mas eu sei que você consegue encontrar o correto.
ou, como acima, alguém fornece um link de módulo gratuito para encontrar contêiner ou bloco no magento, eu tentei, mas ainda assim é um pouco útil para responder a vagar pela web.
fonte