Odpowiedzi:
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
app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Catalog\templates\product\view
I wierzę, że teoria jest taka sama w przypadku przesłonięcia innych plików .phtml w Magento 2
Aby zastąpić pliki phtml, layout i web, aby utworzyć własny motyw
1) Aby zastąpić plik szablonu:
vendor / magento / module-catalogue / view / frontend / templates / product / list.phtml
Podążaj tą ścieżką
app / design / frontend / Vendor / theme / Magento_Catalog / templates / product / list.phtml
2) Aby zastąpić plik układu:
vendor / magento / module-catalogue / view / frontend / layout / catalog_product_view.xml
Podążaj tą ścieżką
app / design / frontend / Vendor / theme / Magento_Catalog / layout / catalog_product_view.xml
Aby zastąpić pliki pthml i układów z
vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
w
app/Mycompany/OverideCatalog/view/frontend/templates/product/list.phtml
Układ:
vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml
w
app/Mycompany/OverideCatalog/view/frontend/layout/catalog_category_view.xml
<block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Mycompnay_OverideCatalog::product/list.phtml">
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
app/design/frontend/vendor-name/theme-name/Magento_Catalog/templates/product/some.phtml
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
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.
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.