Ü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!


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.