Estoy usando Magento 2.02. He creado mi propio tema llamado 'cff', que se basa en Luma.
Estoy tratando de eliminar el catalog.compare.link
bloque entop.links
El diseño de este bloque parece estar definido en
/vendor/magento/module-catalog/view/frontend/layout/default.xml
Y si agrego
<referenceBlock name="catalog.compare.link" remove="true" />
en ese archivo, entonces, como se esperaba, el texto 'Comparar productos' desaparece del bloque top.links.
Sin embargo, sé que se supone que no debo cambiar los archivos del proveedor. Así que estoy buscando la carpeta correcta en la que crear mi propio default.xml
archivo para colocar el código de eliminación:
He buscado en todas partes en la documentación y en línea, pero no puedo encontrar esta información. He probado varios lugares, ninguno de ellos funciona. Pensé que este debería funcionar, pero tampoco funciona:
/app/design/frontend/cff/cff/Magento_Catalog/layout/default.xml
¿Puede alguien decirme dónde debe ir el diseño de anulación?
Este es el código dentro de mi diseño principal 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>
Respuestas:
Puede intentar simplemente eliminar el contenedor de referencia de comparación:
compare-link-wrapper
Existe una pequeña documentación sobre la eliminación de elementos a través del diseño xml, pero puede encontrarla aquí: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html
Con respecto a su pregunta sobre dónde debe vivir ese archivo: está en lo correcto al suponer que necesitamos extender el archivo default.xml extendiéndolo en nuestro tema
Magento_Catalog/layout/default.xml
oMagento_Theme/layout/default.xml
Intenté usar exactamente el mismo código que proporcionó y no tuve problemas para eliminar el bloque de comparación. Comprobaría que borró sus cachés y no necesita publicar nada en su directorio pub.
ACTUALIZACIÓN 4/7/16:
Puede actualizar su directorio pub eliminando manualmente el
pub/static
directorio y luego ejecutando el comando:fuente
En su carpeta de temas, vaya primero a la carpeta Magento_Theme / layout .
luego cree la carpeta layout / override / base y agregue el archivo default.xml del proveedor y agregue
<referenceBlock name="catalog.compare.link" remove="true" />
.fuente
Intenté eliminar referenceContainer sidebar.additional de la página de listado de productos. Hice los siguientes procedimientos.
<referenceContainer name="sidebar.additional">
de \ vendor \ magento \ module-catalog \ view \ frontend \ layout \ default.xml<body>
. El código debe estar<referenceContainer name="sidebar.additional" remove="true"></referenceContainer>
en app \ design \ frontend \ theme \ theme-name \ Magento_Theme \ layout \ default.xml.fuente