Dans Magento 1, je pouvais supprimer un bloc ajouté par un fichier de mise en page en l'ajoutant dans mon bloc de mise en page.
<remove ="block_id_here" />
Comment puis-je faire la même chose pour Magento 2?
Comme exercice pratique, supposons que j’ai mon propre module à partir duquel je souhaite supprimer un bloc de tableau de bord de la page du tableau de bord de l’administrateur.
Le bloc est ajouté en app/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xml
utilisant ceci:
<referenceContainer name="content">
<block class="Magento\Backend\Block\Dashboard" name="dashboard"/>
</referenceContainer>
Je suppose que j'ai besoin de créer le fichier view/adminhtml/layout/adminhtml_dashboard_index.xml
dans mon module, mais de quoi ai-je besoin pour le mettre?
<remove />
-tag. Erreur dans la documentation?Dans la branche de développement la plus récente de magento 2, essayez de créer les options view / adminhtml / layout / adminhtml_dashboard_index.xml.
Source https://github.com/magento/magento2/search?l=xml&q=remove&utf8=%E2%9C%93
la source
Supposons donc que vous souhaitiez supprimer le cartouche de la page de réussite. Vous devez d’abord trouver le xml responsable de cette page spécifique. Dans notre cas, ce sera
vendor/magento/module-checkout/view/frontend/layout/checkout_onepage_success.xml
Et dans ce fichier, vous aurez le contenu suivant:
Vous devez maintenant étendre ce xml dans votre thème
app/design/frontend/.../.../Magento_Checkout/layout/checkout_onepage_success.xml
et y faire référence au bloc que vous devez supprimerpage.main.title
et ajouterremove="true"
comme suit:Si vous souhaitez supprimer un bloc spécifique de toutes les pages cms, vous pouvez y parvenir en étendant le code XML par défaut
vendor/magento/module-theme/view/frontend/layout/default.xml
dans votre dossier de thèmes de laapp/design/frontend/.../.../Magento_Theme/layout/default.xml
manière suivante:la source