En Magento 1, podría eliminar un bloque agregado por un archivo de diseño agregando esto en mi bloque de diseño
<remove ="block_id_here" />
¿Cómo puedo hacer lo mismo para Magento 2?
Como ejercicio práctico, supongamos que tengo mi propio módulo del que quiero eliminar el bloqueo del panel de la página del panel de administración.
El bloque se agrega al app/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xml
usar esto:
<referenceContainer name="content">
<block class="Magento\Backend\Block\Dashboard" name="dashboard"/>
</referenceContainer>
Supongo que necesito crear el archivo view/adminhtml/layout/adminhtml_dashboard_index.xml
en mi módulo, pero ¿qué necesito poner en él?
<remove />
etiqueta. ¿Error en la documentación?En la rama de desarrollo más reciente de magento 2, intente crear view / adminhtml / layout / adminhtml_dashboard_index.xml
Fuente https://github.com/magento/magento2/search?l=xml&q=remove&utf8=%E2%9C%93
fuente
Entonces, supongamos que desea eliminar el bloque de título de la página de éxito. Primero necesitará encontrar el xml que es responsable de esa página específica en nuestro caso será
vendor/magento/module-checkout/view/frontend/layout/checkout_onepage_success.xml
Y en este archivo tendrás el siguiente contenido:
Ahora necesitará extender este xml en su tema
app/design/frontend/.../.../Magento_Checkout/layout/checkout_onepage_success.xml
y dentro de él haga referencia al bloque que debe eliminarpage.main.title
y agregar de la siguienteremove="true"
manera:Si desea eliminar un bloque específico de todas las páginas de cms, puede lograr esto extendiendo el xml predeterminado
vendor/magento/module-theme/view/frontend/layout/default.xml
en su carpeta de temas de la siguienteapp/design/frontend/.../.../Magento_Theme/layout/default.xml
manera:fuente