In Magento 1 konnte ich einen durch eine Layoutdatei hinzugefügten Block entfernen, indem ich diesen in meinen Layoutblock einfügte
<remove ="block_id_here" />
Wie kann ich dasselbe für Magento 2 tun?
Nehmen wir als praktische Übung an, ich habe ein eigenes Modul, aus dem ich den Dashboard-Block von der Admin-Dashboard-Seite entfernen möchte.
Der Block wird folgendermaßen hinzugefügt app/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xml
:
<referenceContainer name="content">
<block class="Magento\Backend\Block\Dashboard" name="dashboard"/>
</referenceContainer>
Ich view/adminhtml/layout/adminhtml_dashboard_index.xml
gehe davon aus, dass ich die Datei in meinem Modul erstellen muss , aber was muss ich einfügen?
<remove />
-Tag verwendet. Fehler in der Dokumentation?Versuchen Sie im neuesten Entwicklungszweig von Magento 2, view / adminhtml / layout / adminhtml_dashboard_index.xml zu erstellen
Quelle https://github.com/magento/magento2/search?l=xml&q=remove&utf8=%E2%9C%93
quelle
Angenommen, Sie möchten das Schriftfeld von der Erfolgsseite entfernen. Zuerst müssen Sie die XML-Datei finden, die für diese bestimmte Seite verantwortlich ist
vendor/magento/module-checkout/view/frontend/layout/checkout_onepage_success.xml
Und in dieser Datei haben Sie den folgenden Inhalt:
Sie müssen diese XML-Datei nun in Ihrem Design erweitern
app/design/frontend/.../.../Magento_Checkout/layout/checkout_onepage_success.xml
und darin auf den Block verweisen, den Sie entfernenpage.main.title
undremove="true"
wie folgt hinzufügen müssen :Wenn Sie einen bestimmten Block von allen CMS-Seiten entfernen möchten, können Sie dies erreichen, indem Sie die Standard-XML
vendor/magento/module-theme/view/frontend/layout/default.xml
in Ihrem Themenordnerapp/design/frontend/.../.../Magento_Theme/layout/default.xml
wie folgt erweitern:quelle