Magento 2: Themen! Wofür sind sie gut?

7

Basierend auf meinen vorläufigen Recherchen können Sie ein Magento 2-Thema verwenden, um

  1. Fügen Sie zusätzliche oder bereits definierte Übersetzungszeichenfolgen für die __Lokalisierungsfunktion von Magento hinzu
  2. Geben Sie die Höhe und Breite für benannte Magento-Bildelemente an
  3. Ersetzen Sie alle Front-End-Asset-Dateien, die von einem Magento-Modul hinzugefügt wurden
  4. Ersetzen Sie alle E-Mail-Vorlagendateien
  5. Fügen Sie Dateien für die // @ magento_import LessCSS-Direktive von Magento hinzu, die verwendet werden sollen
  6. Fügen Sie zusätzliche XML-Dateien für das Layout-Handle hinzu, die zusammengeführt werden sollen, wenn Magento das XML-Layout-Handle eines bestimmten Moduls zusammenführt
  7. XML-Datei für das Layout-Handle eines Moduls überschreiben (bearbeitet)

Gibt es noch etwas, das Sie am Magento-Systemverhalten über ein Thema ändern?

Alan Storm
quelle
Das ist eine gute Frage. Ich warte auch auf eine Antwort :)
Amit Bera

Antworten:

3

RequireJS Abhängigkeiten und Pfade können in der definiert werden Thema der requirejs-config.jsDatei

Logan
quelle
Nett, danke. Ich wusste / erinnere mich nicht daran.
Alan Storm
^ Das ist irgendwie ironisch .. Ich denke, daran zu denken, es in einem Ihrer Beiträge zu sehen :)
Max
3

Neben dem Überschreiben von Inhalten können Themen auch Vorlagendateien und JS beitragen. Sie können beispielsweise eine Vorlagendatei in {theme} /Magento_Theme/templates/template.phtml einfügen und in einer Layout-XML wie in jeder anderen Vorlage verwenden, z <block class="Magento\Framework\View\Element\Template" template="Magento_Theme::template.phtml">.

JS-Dateien können in {theme} /web/js/script.js abgelegt und wie folgt referenziert werden <div data-mage-init='{"js/script":{}}'>.

Aaron Allen
quelle
2

Ich denke, Sie haben das meiste davon behandelt, einige Details, die gut zu beachten sein könnten:

Betreff: 2. In view.xml können Sie die Bilder auch auf verschiedene Arten ändern. Sie können beispielsweise zusätzliche Leerzeichen in Bilder einschließen / ausschließen, die Transparenz ignorieren oder die Transparenz durch eine Hintergrundfarbe ersetzen. Sie können auch das Layout und die Funktionen der Bildergalerie der Produktseite ändern.

Betreff: 3. Vielleicht ist dies impliziert, aber Sie können auch alle Module von Drittanbietern überschreiben, nicht nur Magento-Kernmodule.

Themen definiert auch ein übergeordnetes Thema, von dem geerbt werden soll.

oscarpas
quelle
0

Bearbeiten Sie die Standard-Widgets-Optionen für das Backend im Frontend-Design mit widget.xml

Hier ein Beispiel, mit dem ich Vorlagen für Magento-Standard-Widgets hinzufüge

Mostafa Sakr
quelle
Sind Sie sicher, dass Magento 2-Themen dies unterstützen, oder spekulieren Sie nur? Ich sehe keine widget.xml-Dateien im Kerncode.
Alan Storm
Hier ein Beispiel, ich benutze es, um Vorlagen für Magento Standard-Widgets hinzuzufügen
Mostafa Sakr