Ich verwende Magento 2.02. Ich habe mein eigenes Thema namens "cff" erstellt, das auf Luma basiert.
Ich versuche den catalog.compare.link
Block zu entfernentop.links
Das Layout für diesen Block scheint in definiert zu sein
/vendor/magento/module-catalog/view/frontend/layout/default.xml
Und wenn ich hinzufüge
<referenceBlock name="catalog.compare.link" remove="true" />
In dieser Datei verschwindet dann erwartungsgemäß der Text "Produkte vergleichen" aus dem Block "top.links".
Ich weiß jedoch, dass ich Herstellerdateien nicht ändern soll. Also suche ich nach dem richtigen Ordner, in dem ich meine eigene default.xml
Datei erstellen kann, um den Entfernungscode zu platzieren:
Ich habe überall in der Dokumentation und online gesucht, kann diese Informationen jedoch nicht finden. Ich habe mehrere Standorte ausprobiert, von denen keiner funktioniert. Ich dachte, das sollte funktionieren, aber es funktioniert auch nicht:
/app/design/frontend/cff/cff/Magento_Catalog/layout/default.xml
Kann mir bitte jemand sagen, wohin das Override-Layout gehen soll?
Dies ist der Code in meinem übergeordneten Layout 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>
Antworten:
Sie können versuchen, einfach den Vergleichsreferenzcontainer zu entfernen:
compare-link-wrapper
Es gibt eine kleine Dokumentation zum Entfernen von Elementen über Layout-XML, die Sie jedoch hier finden: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html
In Bezug auf Ihre Frage, wo diese Datei leben soll: Sie gehen zu Recht davon aus, dass wir die Datei default.xml erweitern müssen, indem wir sie in unserem Thema
Magento_Catalog/layout/default.xml
oder erweiternMagento_Theme/layout/default.xml
Ich habe gerade versucht, genau den Code zu verwenden, den Sie angegeben haben, und hatte keine Probleme, den Vergleichsblock zu entfernen. Ich würde überprüfen, ob Sie Ihre Caches geleert haben und nichts in Ihrem Pub-Verzeichnis veröffentlichen müssen.
UPDATE 07.04.16:
Sie können Ihr Pub-Verzeichnis aktualisieren, indem Sie das
pub/static
Verzeichnis manuell löschen und dann den folgenden Befehl ausführen:quelle
Wechseln Sie in Ihrem Themenordner zuerst zum Ordner Magento_Theme / layout .
Erstellen Sie dann den Ordner layout / override / base, fügen Sie die Datei default.xml des Herstellers hinzu und fügen Sie sie hinzu
<referenceBlock name="catalog.compare.link" remove="true" />
.quelle
Ich habe versucht, referenceContainer sidebar.additional von der Produktlistenseite zu entfernen . Ich habe die folgenden Verfahren durchgeführt.
<referenceContainer name="sidebar.additional">
aus \ vendor \ magento \ module-catalog \ view \ frontend \ layout \ default.xml kopiert<body>
. Der Code sollte<referenceContainer name="sidebar.additional" remove="true"></referenceContainer>
in app \ design \ frontend \ theme \ theme-name \ Magento_Theme \ layout \ default.xml angezeigt werden.quelle