Struktur
Neben dem riesigen Modul-System von hostware bietet hostware auch eine erweiterbare Theme-Verwaltung. Themes können im Grunde jede Seite im Shop erweitern, angefangen beim Standard-Theme bis hin zu Modul-Template-Dateien.
Jedes Modul, jedes Theme und der Standard-Storefront hat einen sogenannten „Template-Namespace“. Der Namespace für die Standardseite jedes Sales Channels ist storefront::home.twig. Wie Du vielleicht bemerkt hast, ist der Teil vor :: der Namespace und der Teil dahinter der tatsächliche Dateipfad.
Template-System
Im Vergleich zu anderen Hosting-Automatisierungslösungen bietet hostware ein hochgradig erweiterbares Template-System mit der Twig-Engine. Twig ist sehr gut darin, Templates mit Blöcken und grundlegender Logik wie for-Schleifen, if-Bedingungen und benutzerdefinierten wiederverwendbaren Komponenten zu strukturieren
Namespaces
Jedes Template kann mithilfe des passenden Namespace erweitert werden.
Modul-Namespaces
Jedes Modul und jedes Theme verwendet das Verzeichnis / den Modul- / Themennamen als Namespace. Das Modul „DashservVps“ hat z. B. den Template-Namespace „dashservvps::path/to/template.twig“ und wird im Verzeichnis /resources/views des Moduls geroutet.
Theme-Namespaces
Themes haben einen etwas anderen Namespace. Um sie von Modulen zu unterscheiden, wird der Präfix „theme.“ hinzugefügt. Zum Beispiel hat das Theme namens „horizon“ den Namespace „theme.horizon::path/to/template.twig“
Storefront-Namespace
Die grundlegenden hostware-Templates können ganz einfach durch ein Theme oder Modul mithilfe des Namespace „storefront::path/to/template.twig“ erweitert werden