Ich möchte einige Blöcke von meiner Seite entfernen. Angenommen, ich möchte den Container für das Logo entfernen.
Dann erstelle ich /app/design/frontend/MYVENDORNAME/MYTHEMENAME/Magento_Theme/layout/default.xml
mit folgendem Code:
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<referenceBlock name="logo" remove="true"/>
</page>
In diesem Fall konnte ich den Namen (name = "logo") dieses Referenzblocks herausfinden, indem ich die Dateien im Basisthema durchsuchte.
Die Frage ist: Gibt es eine bessere Möglichkeit, die Namen von Blöcken herauszufinden? Ich denke, es muss eine Liste aller Namen geben, die in den XMl-Dateien in Magento verwendet werden. Oder eine Art Referenz?
Sagen Sie zum Beispiel, dass ich das Menü ( <div class="sections nav-sections">...</div>
) entfernen möchte . Wie finde ich den Namen heraus?
catalog.topnav
. Ich finde es in default.xml im Modul Theme in Base.Antworten:
Es gibt verschiedene Möglichkeiten, dies zu tun:
Sie können Pfadhinweise aktivieren und Hinweise blockieren, indem Sie sich bei der Administrationsoberfläche anmelden und gehen zu:
Leider gibt es meines Wissens immer noch keinen todsicheren Weg, diese leicht zu finden. Obwohl es so aussieht, als wären die Leute, die am Kern arbeiten, dabei:
https://github.com/magento/magento2/issues/571
quelle
So finde ich sie ...
Inhalt > Widgets > Widget-
Typ hinzufügen = CMS Static Block
Design Theme = [Ihr Theme]
Fortsetzen
Layout-Updates > Layout-
Anzeige hinzufügen ein = [Wählen Sie eine aus]
Klicken Sie mit der rechten Maustaste auf "Bitte auswählen " unter "Container".
Erweitern Sie das
<select>
Element in Dev Tools.Alle Optionswerte = sind Ihre referenceContainer-Namen.
:) :)
quelle
Sie können den folgenden PHP-CLI- Code ausführen , um eine Liste aller ~ 200 zu erhalten
referenceBlock
. Stellen Sie sicher, dass der Pfad zu Ihrem Magento 2- Stammordner korrekt ist. Sie können auch die änderninstruction
Variable Listeblock
,container
undreferenceContainer
.quelle
Sie können diese kostenlose Erweiterung verwenden:
https://github.com/ho-nl/magento2-Ho_Templatehints
Oder folgen Sie @blizam und beantworten Sie einige Referenzen, die aus den Widgets ausgewählt wurden:
Nach Seitenkopf> page.top
Nach Seitenkopf oben> top.container
Vor Hauptspalten> columns.top
Vor Seitenfuß> page.bottom
Vor dem Seitenfußcontainer> page.bottom.container
CMS-Fußzeilenlinks> cms_footer_links_container
Compare Link Wrapper> Compare-Link-Wrapper
Hauptinhaltsbereich> Inhalt
Hauptinhalt beiseite> content.aside
Hauptinhalt Unten> content.bottom
Hauptinhaltscontainer> main
Hauptinhalt Oben> content.top
Mini-Cart-Werbeblock> minicart.addons
Seite unten> before.body.end
Seitenfußzeile> Fußzeile
Seitenfußzeilencontainer> Fußzeilencontainer
Seitenkopf> Header-Wrapper
Seitenkopfcontainer> header.container
Seitenkopfzeile> header.panel
Seitenoberseite> after.body.start
Sidebar Additional> sidebar.additional
Seitenleiste Main> sidebar.main
quelle
Ich habe ein kleines Modul zusammengestellt, das die XML-Seitenstruktur in eine Protokolldatei im
var/log/
Ordner schreibt .app / code / CustomerParadigm / PageXml / etc / module.xml
app / code / CustomerParadigm / PageXml / etc / events.xml
app / code / CustomerParadigm / PageXml / registration.php
app / code / CustomerParadigm / PageXml / Model / Layout.php
Hier ist nichts allzu Erstaunliches los, und ich bin mir sicher, dass es viel Raum für Verbesserungen gibt (die Arbeit mit dem eingebauten Logger ist eine davon), aber es erledigt die Arbeit für mich, wenn ich eine Site entwickle.
quelle
https://gist.github.com/joshfortyfour/11d0f7dbc7be9e85bf4e9c62c668f465
@hier finden Sie eine Liste von Containern noch ist es schwierig, den richtigen zu finden, aber ich weiß, dass Sie es schaffen können, den richtigen zu finden.
oder wie oben bietet jemand einen kostenlosen Modul-Link, um Container oder Block in Magento zu finden. Ich habe es versucht, aber es ist immer noch so nützlich, um über das Web zu wandern.
quelle