Hyvä Themes Tutorial: Magento 2 Frontend von Grund auf lernen | Mironsoft
Hyvä Themes: Das komplette Tutorial für Magento-2-Entwickler
Hyvä Themes von Grund auf lernen: warum es Luma, KnockoutJS und UI-Components ersetzt, wie Tailwind CSS v4 und Alpine.js zusammenspielen, wie Layout-XML, ViewModels und CSP funktionieren - demonstriert an einer durchgehenden eigenen Storefront-Seite mit Kategorie-Filter.
Das lernst du
- Warum Hyvä Themes Luma, KnockoutJS, jQuery und UI-Components vollständig ersetzt, und wie die Architektur aus Tailwind CSS, Alpine.js und PHP-Templates zusammenspielt
- Wie Hyvä installiert, als Child-Theme eingerichtet und über die korrekte vierstufige Sequenz deployt wird
- Wie Layout-XML, ViewModels, der Escaper und die Content Security Policy (registerInlineScript) in Hyvä-Templates zusammenwirken
- Wie Tailwind CSS v4 im CSS-first-Ansatz konfiguriert und wie Alpine.js für Interaktivität eingesetzt wird
- Wie man Schritt für Schritt eine eigene Storefront-Seite baut: Modul, Route, Controller, ViewModel, Tailwind-Template und CSP-konforme Alpine-Filterlogik
- Wie man bestehende Magento-Seiten (Produktseite, Checkout) anpasst, Performance optimiert, von Luma migriert und typische Fehler debuggt
Voraussetzungen
- PHP-Grundkenntnisse werden vorausgesetzt, idealerweise etwas Erfahrung mit Magento 2 - Hyvä-spezifisches Wissen (Tailwind CSS, Alpine.js, Hyvä-Konventionen) wird in dieser Serie vollständig von Grund auf aufgebaut
Kapitel dieser Serie
- 1 Was ist Hyvä Themes? Warum kein Luma, kein KnockoutJS, keine UI-Components mehr ~7 Min. Lesezeit
- 2 Architektur-Überblick: Tailwind CSS, Alpine.js, PHP-Templates ohne schweren Framework-Overhead ~7 Min. Lesezeit
- 3 Hyvä installieren und einrichten: Parent-Theme, eigenes Child-Theme anlegen ~8 Min. Lesezeit
- 4 Theme-Struktur verstehen: registration.php, theme.xml, view.xml, Verzeichnisaufbau ~6 Min. Lesezeit
- 5 Der Build-Prozess: npm, Tailwind CSS v4 CSS-first-Ansatz, Watcher, korrekte Deploy-Sequenz ~9 Min. Lesezeit
- 6 Layout-XML in Hyvä: Blocks, Container, getChildNames()-Iteration ~7 Min. Lesezeit
- 7 ViewModels (ArgumentInterface) vs. klassische Block-Klassen - warum ViewModels bevorzugt werden ~8 Min. Lesezeit
- 8 phtml-Templates schreiben: Escaper, Best Practices, keine rohen Ausgaben ohne Escaping ~7 Min. Lesezeit
- 9 Content Security Policy (CSP) verstehen: registerInlineScript() im Detail ~8 Min. Lesezeit
- 10 Eigene Templates überschreiben: Theme-Fallback-Konventionen ~6 Min. Lesezeit
- 11 Tailwind CSS v4 Grundlagen im Hyvä-Kontext: CSS-first-Konfiguration mit @theme, Utility-Klassen ~8 Min. Lesezeit
- 12 Eigene Design-Tokens und wiederkehrende Komponenten-Klassen definieren ~7 Min. Lesezeit
- 13 Responsive Design mit Tailwind in Hyvä-Templates ~7 Min. Lesezeit
- 14 Alpine.js Grundlagen im Hyvä-Kontext: x-data, x-show, x-on, x-model ~8 Min. Lesezeit
- 15 Bestehende Alpine-Komponenten in Hyvä verstehen: Mobile-Menu, Mini-Cart als Lernbeispiele ~8 Min. Lesezeit
- 16 Eigene Alpine-Komponente bauen: State, Events, Interaktivität ohne separate JS-Datei ~8 Min. Lesezeit
- 17 Projektvorstellung: eine eigene Team-Seite mit Kategorie-Filter, Modul- und Seitenkonzept ~7 Min. Lesezeit
- 18 Layout-XML und Controller für die neue Seite anlegen ~8 Min. Lesezeit
- 19 ViewModel für die Team-Daten schreiben ~7 Min. Lesezeit
- 20 Template mit Tailwind gestalten ~8 Min. Lesezeit
- 21 Alpine-Filterlogik integrieren: Kategorie-Buttons, Live-Filterung ohne Page-Reload ~9 Min. Lesezeit
- 22 CSP-konformes Inline-Script korrekt registrieren und testen ~7 Min. Lesezeit
- 23 Produktdetailseite in Hyvä anpassen (Custom-Optionen, Galerie als Beispiel) ~8 Min. Lesezeit
- 24 Checkout in Hyvä: Aufbau und die wichtigsten Anpassungspunkte ~8 Min. Lesezeit
- 25 Performance-Best-Practices: Critical CSS, Lazy Loading, warum Hyvä spürbar schneller ist als Luma ~8 Min. Lesezeit
- 26 Von Luma auf Hyvä migrieren: typische Stolperfallen ~8 Min. Lesezeit
- 27 Die korrekte Deploy-Sequenz im Detail und warum die Reihenfolge zählt ~8 Min. Lesezeit
- 28 Typische Fehler und wie man sie debuggt (fehlendes registerInlineScript, CSP-Verletzungen, hartnäckige Caches) ~9 Min. Lesezeit
- 29 Zusammenfassung: Spickzettel aller wichtigsten Hyvä-Patterns aus dieser Serie ~9 Min. Lesezeit