Estou usando o Magento 2.02. Criei meu próprio tema chamado 'cff', baseado no Luma.
Estou tentando remover o catalog.compare.link
blocotop.links
O layout deste bloco parece estar definido em
/vendor/magento/module-catalog/view/frontend/layout/default.xml
E se eu adicionar
<referenceBlock name="catalog.compare.link" remove="true" />
nesse arquivo, como esperado, o texto 'Comparar produtos' desaparece do bloco top.links.
No entanto, eu sei que não devo alterar os arquivos do fornecedor. Então, eu estou procurando a pasta correta na qual criar meu próprio default.xml
arquivo para colocar o código de remoção:
Procurei em toda a documentação e on-line, mas não consigo encontrar essas informações. Eu tentei vários locais, nenhum deles funciona. Eu pensei que este deveria funcionar, mas também não:
/app/design/frontend/cff/cff/Magento_Catalog/layout/default.xml
Alguém pode me dizer para onde deve ir o layout de substituição?
Este é o código dentro do meu layout de substituição default.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="catalog.compare.link" remove="true" />
</body>
</page>
Respostas:
Você pode tentar remover o contêiner de referência de comparação:
compare-link-wrapper
Há pouca documentação sobre a remoção de elementos via xml de layout, mas você pode encontrá-lo aqui: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html
Em relação à sua pergunta sobre onde esse arquivo precisa residir: Você está certo ao supor que precisamos estender o default.xml estendendo-o em nosso tema
Magento_Catalog/layout/default.xml
ouMagento_Theme/layout/default.xml
Eu apenas tentei usar exatamente o mesmo código que você forneceu e não teve problemas para remover o bloco de comparação. Verifiquei novamente se você limpou os caches e não precisa publicar nada no diretório do pub.
ATUALIZAÇÃO 4/7/16:
Você pode atualizar seu diretório pub excluindo manualmente o
pub/static
diretório e executando o comando:fonte
Na sua pasta de temas, vá primeiro à pasta Magento_Theme / layout .
crie a pasta layout / override / base e adicione o arquivo default.xml do fornecedor e adicione
<referenceBlock name="catalog.compare.link" remove="true" />
.fonte
Tentei remover o referenceContainer sidebar.additional da página de listagem de produtos. Eu fiz os seguintes procedimentos.
<referenceContainer name="sidebar.additional">
de \ vendor \ magento \ module-catalog \ view \ frontend \ layout \ default.xml<body>
. O código deve estar procurando<referenceContainer name="sidebar.additional" remove="true"></referenceContainer>
em app \ design \ frontend \ theme \ theme-name \ Magento_Theme \ layout \ default.xml.fonte