Überschreiben von Vorlagendateien in einem eigenen Thema, geladen über JS (Knockout.js)

9

Da die offiziellen Magento 2.0-Foren keine Hilfe sind, werde ich meine Frage auch hier posten.

Wir sind dabei, ein eigenes Thema basierend auf dem Magento Blank-Thema zu erstellen, und wir möchten zwei kleine Änderungen an der Minicart-Dropdown-Liste in der Kopfzeile implementieren. Diese Dateien werden über JS (Knockout.js Framework) geladen. Wenn Sie die Datei jedoch einfach in unser eigenes Thema im selben Ordner ( Name/name2/web/template/minicart/item/default.html) duplizieren und bearbeiten, werden keine Änderungen angezeigt, sodass wir den Verdacht haben, dass das Überschreibungsverhalten in diesem Fall anders ist.

Kann uns jemand in die richtige Richtung weisen? Vielen Dank!

Klaus De Buysser
quelle
1
Wir können RequireJs verwenden, um die HTML-Vorlagen zu überschreiben. Wir können hier mehr lesen: magento.stackexchange.com/questions/108788/…
Khoa TruongDinh

Antworten:

3

Dies ist der richtige Weg, um die HTML-Datei zu überschreiben. Ich hatte auch dieses Problem. Ich denke, es ist das Browser-Caching, das das Anzeigen der Änderungen verhindert. Ich habe keine wirkliche Lösung für dieses Problem, aber Sie können den Webshop jedes Mal in einem Inkognito-Fenster öffnen, wenn Sie die HTML-Datei ändern.

Silvan
quelle
2

Dies ist der richtige Weg, um die Vorlagendatei zu überschreiben. Sie müssen den Ordner manuell aus dem pub/static/frontend/{{Package}}/{{theme}}Ordner entfernen und den Browser-Cache leeren.

Führen Sie den Befehl aus php bin/magento setup:static-content:deploy

Versuchen Sie, die Seite zu laden, und die Änderungen werden angezeigt.

Vielen Dank.

Rakesh Jesadiya
quelle