Przesłanianie plików szablonów we własnym motywie, ładowanych przez JS (Knockout.js)


9

Ponieważ oficjalne fora Magento 2.0 nie są pomocne, opublikuję tutaj moje pytanie.

Jesteśmy w trakcie budowania własnego motywu opartego na motywie Magento Blank i chcielibyśmy wprowadzić 2 małe zmiany w menu rozwijanym minicart w nagłówku. Pliki te są ładowane przez JS (środowisko Knockout.js), ale po prostu duplikowanie pliku do naszego własnego motywu w tym samym folderze ( Name/name2/web/template/minicart/item/default.html) i edytowanie ich nie pokazuje żadnych zmian, więc podejrzewamy, że w tym przypadku zachowanie zastępowania jest inne.

Czy ktoś może skierować nas w dobrym kierunku? Dzięki!


1
Możemy użyć RequireJs do zastąpienia szablonów HTML. Możemy przeczytać więcej tutaj: magento.stackexchange.com/questions/108788/…
Khoa TruongDinh

Odpowiedzi:


3

To jest właściwy sposób na zastąpienie pliku HTML. Miałem również ten problem, myślę, że buforowanie przeglądarki uniemożliwia wyświetlenie zmian. Nie mam prawdziwego rozwiązania tego problemu, ale możesz otworzyć sklep internetowy w oknie incognito za każdym razem, gdy zmieniasz plik .html.


2

Jest to właściwy sposób na zastąpienie pliku szablonu. Musisz ręcznie usunąć folder z pub/static/frontend/{{Package}}/{{theme}}folderu i wyczyścić pamięć podręczną przeglądarki.

Uruchom polecenie php bin/magento setup:static-content:deploy

Spróbuj załadować stronę, a zmiany zostaną wyświetlone.

Dzięki.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.