Template-Erweiterung funktioniert nicht

Wir nutzen Shopware 6.4.4.1 self-hosted. Das System läuft, das eigene Theme ist installiert und aktiviert.

Änderungen im /admin in den Theme Colors zeigen auch Wirkung im Frontend.

Allerdings scheint die Vererbung bzw. das überschreiben von views nicht zu funktionieren.
Wir haben die logo.html.twig im Ordner „plugins/MyTheme/src/Resources/views/storefront/layout/header/logo.html.twig“ erstellt, aber eine Änderung ist (auch nach Cache löschen) nicht sichtbar.

Woran kann das liegen?

Theme über das Backend kompilieren. Dann sollten die Änderungen sichtbar sein.

{% sw_extends ‚@Storefront/storefront/layout/header/logo.html.twig‘ %} steht in der ersten Zeile? Zu überschreibende Blöcke wurden korrekt angegeben/benannt?

Kompilieren hilft leider nicht, erste Zeile und überschreibende Blöcke sind korrekt benannt, ja …

Das Problem ist offenbar, dass der Befehl

bin/console theme:create myTheme

eine Ordnerstruktur mit großem „M“ anlegt, also plugins/MyTheme/…

Die automatisch erzeugte theme.json sieht so aus:

  "views": [
    "@Storefront",
     "@Plugins",
    "@myTheme"
  ],

Durch das kleine „m“ werden die überschriebenen .html.twig-Dateien wohl nicht geladen.

Korrekt ist daher:


  "views": [
    "@Storefront",
     "@Plugins",
    "@MyTheme"
  ],

Dann funktioniert es. Vermutlich ist dies nur ein Problem, wenn man beim theme:create-Befehl einen Thame-Namen mit Kleinbuchstaben wählt.

1 „Gefällt mir“

@AndreHerking ist Euch das Problem bekannt? Wo kann man einen solchen Bug melden, sodass ihr diesen in Zukunft beheben könnt?

https://issues.shopware.com/