No Magento 1, eu poderia remover um bloco adicionado por um arquivo de layout, adicionando-o no meu bloco de layout
<remove ="block_id_here" />
Como posso fazer o mesmo com o Magento 2?
Como um exercício prático, digamos que eu tenho meu próprio módulo do qual desejo remover o bloco do painel da página do administrador.
O bloco é adicionado app/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xml
usando este:
<referenceContainer name="content">
<block class="Magento\Backend\Block\Dashboard" name="dashboard"/>
</referenceContainer>
Suponho que preciso criar o arquivo view/adminhtml/layout/adminhtml_dashboard_index.xml
no meu módulo, mas o que preciso colocar nele?
<remove />
tag -t. Erro na documentação?No ramo de desenvolvimento mais recente do magento 2, tente criar view / adminhtml / layout / adminhtml_dashboard_index.xml
Fonte https://github.com/magento/magento2/search?l=xml&q=remove&utf8=%E2%9C%93
fonte
Então, digamos que você queira remover o bloco de título da página de sucesso. Primeiro, você precisará encontrar o xml responsável por essa página específica. No nosso caso, será
vendor/magento/module-checkout/view/frontend/layout/checkout_onepage_success.xml
E neste arquivo você terá o seguinte conteúdo:
Agora você precisará estender esse xml no seu tema.
app/design/frontend/.../.../Magento_Checkout/layout/checkout_onepage_success.xml
Dentro dele, faça referência ao bloco que você deseja removerpage.main.title
e adicionar da seguinteremove="true"
forma:Se você deseja remover um bloco específico de todas as páginas do cms, é possível estender o xml padrão
vendor/magento/module-theme/view/frontend/layout/default.xml
na pasta de temas da seguinteapp/design/frontend/.../.../Magento_Theme/layout/default.xml
forma:fonte