Czasami musimy modyfikować istniejące szablony. Zamiast dokonywać zmian bezpośrednio w istniejących plikach szablonów, powinniśmy nadpisać je w naszym własnym motywie. Załóżmy, że chcemy zaktualizować stronę z listą kategorii ( list.phtml
). W tym celu utwórz następującą strukturę katalogów:
app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product
Tutaj zakładam, że nasz obecny motyw to Basic. Teraz skopiuj plik list.phtml do katalogu produktu z następującej lokalizacji:
app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
Teraz możesz wprowadzić dowolne zmiany w przesłoniętym pliku.
Aby uzyskać szczegółowe informacje, przeczytaj ten samouczek, który bardzo ci pomoże.
Odpowiadam na własne pytanie
Dowiedziałem się, jak zastąpić pliki .phtml w lokalizacjach wymienionych w moim pytaniu,
Musisz umieścić je w następujących lokalizacjach, aby zastąpić oryginalne pliki
I wierzę, że teoria jest taka sama w przypadku przesłonięcia innych plików .phtml w Magento 2
źródło
Aby zastąpić pliki phtml, layout i web, aby utworzyć własny motyw
1) Aby zastąpić plik szablonu:
Podążaj tą ścieżką
2) Aby zastąpić plik układu:
Podążaj tą ścieżką
źródło
Aby zastąpić pliki pthml i układów z
w
Układ:
w
źródło
zastępuj szablony (phtml) według niestandardowych motywów
jeśli chcesz przesłonić
vendor\magento\module-catalog\view\frontend\templates\product\some.phtml
najpierw, musisz utworzyć motyw niestandardowy, zapoznaj się z tym linkiem, aby dowiedzieć się, jak utworzyć motyw niestandardowy.następnie utwórz plik phtml w niestandardowym motywie, aby zastąpić domyślny
to w końcu wyczyść pamięć podręczną Magento oraz przeglądarkę, a następnie sprawdź swoją stronę, tylko nowy plik phtml został odzwierciedlony.
w ten sam sposób można zastąpić wszystkie szablony.
powodzenia
źródło
Otwórz folder:
/vendor/magento/theme-frontend-luma/
i skopiuj szablony modułów i pliki układu z folderu widoku.Następnie utwórz foldery:
/app/design/frontend/spacename/Theme/
Następnie utwórz folder modułu, a następnie utwórz szablony i folder układu.
Wstaw szablony i pliki układu z folderu widoku modułu.
źródło
Classy Llama wykonała dobrą robotę w artykule, który pokazuje wiele sytuacji i jak zastąpić pliki szablonów w każdym z nich.
https://www.classyllama.com/blog/template-override-m2
Pomogło mi, gdy przyszedłem do tego wątku, szukając odpowiedzi.
źródło