Ich muss sagen, ich habe das selbe Problem wie @Timo_ITM. Ich habe es gerade nochmal versucht, leider ohne Erfolg.
Update: Ich konnte das Problem lösen, weiß aber nicht ob das normal so sein soll. Fehlerbehebung am Ende meines Posts.
Zuerst habe ich ein eigenes Theme erstellt
php bin/console theme:create
Als Grundverzeichnis nehme ich folgendesn Pfad:
/custom/plugins/MeinTheme/src/Resources/views/storefront/
Dort habe ich zwei Ordner und eine Datei angelegt:
layout
└───header
header.html.twig
Die Datei header.html.twig hat folgenden Inhalt
Erst leite ich das originale Template ab, dann passe ich meinen gewünschten Block an:
{% sw_extends '@Storefront/storefront/layout/header/header.html.twig' %}
{% block layout_header_logo %}
WOOOHOOOOOOO
{% endblock %}
Leider ohne Erfolg. Egal was ich mache, es wird nicht das gewünschte angezeigt.
Das Theme ist im Verkaufskanal aktiv. Ich habe alle Rechte überprüft und alle Verzeichnisse gehört dem Nutzer www-data, also volle Zugriffsrechte.
Ich habe das Theme kompiliert:
Start theme compilation
! [NOTE] Took 43.471875 seconds
Und auch den Cache geleert.
// Clearing the cache for the dev environment with debug true
[OK] Cache for the "dev" environment (debug=true) was successfully cleared.
Alles mehrmals und in unterschiedlicher Reihenfolge.
In der Datei .env im Root-Verzeichnis habe ich die Variable APP_ENV auf dev gesetzt.
APP_ENV=dev
Ursprünglich wollte ich mir alle verfügbaren Variablen innerhalb der .html.twig-Datei ausgeben lassen, was aber leider auch nicht funktioniert hat.
Meinen Browser lade ich auch grundsätzlich mit dem kürzel Strg + F5 neu, um auch den Browser nie aus dem Cache lasen zu lassen.
Alles ohne Erfolg. Was hab’ ich übersehen, wo liegt der Fehler? Kann mir irgendjemand von euch weiterhelfen?
Update
Ich habe es geschafft, dass mir meine Änderungen im Theme angezeigt werden. Aber ich weiß nicht, ob der Weg zur Lösung so sein sollte.
Nach dem erstellen des Thema via
php bin/console theme:create
Habe ich das Plugin installiert und aktiviert. Mein Theme wurde mir folglich unter Inhalte -> Themes angezeigt. Änderungen werden nicht übernommen.
Erst wenn ich mein eigenes Theme dupliziere, werden auch die Änderungen angezeigt, aber nur im duplizierten Theme. Ist das normal so?
Naja also vorerst bin ich zufrieden und die Anpassungen können beginnen. Wäre aber trotzdem interessant, ob das so gehört…?
Ich meine ich erstelle ein Theme, bearbeite das Theme, muss das Theme aber dann erst wieder duplizieren, damit dann nur im Duplikat die Änderungen angezeigt werden. Hm.