Jawaban:
Terkadang kita perlu melakukan modifikasi pada templat yang ada. Alih-alih membuat perubahan langsung ke file template yang ada, kita harus menimpanya dalam tema kita sendiri. Mari kita asumsikan bahwa kita ingin memperbarui halaman daftar kategori ( list.phtml
). Untuk melakukannya, buat struktur direktori berikut:
app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product
Di sini saya berasumsi bahwa tema kita saat ini adalah Basic. Sekarang salin file list.phtml ke direktori produk dari lokasi berikut:
app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
Sekarang Anda dapat membuat modifikasi apa pun yang Anda inginkan ke file yang diganti.
Untuk detail silakan baca tutorial ini. Ini banyak membantu Anda.
Saya menjawab pertanyaan saya sendiri,
Saya menemukan cara mengganti file .phtml di lokasi yang disebutkan dalam pertanyaan saya,
Anda harus meletakkannya di lokasi berikut untuk mengganti file asli
app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Catalog\templates\product\view
Dan saya percaya teorinya sama untuk mengganti file .phtml lainnya di Magento 2
Untuk mengganti file phtml, tata letak, dan web ke tema khusus
1) Untuk Mengganti file template:
vendor / magento / module-catalog / view / frontend / templates / produk / list.phtml
Ikuti jalan ini
app / design / frontend / Vendor / theme / Magento_Catalog / templates / product / list.phtml
2) Untuk Mengganti file tata letak:
vendor / magento / module-catalog / view / frontend / layout / catalog_product_view.xml
Ikuti jalan ini
aplikasi / desain / antarmuka / Vendor / tema / Magento_Catalog / tata letak / catalog_product_view.xml
Untuk mengganti pthml dan menata file dari
vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
ke
app/Mycompany/OverideCatalog/view/frontend/templates/product/list.phtml
Tata letak:
vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml
ke
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">
timpa templat (phtml) berdasarkan tema khusus
jika Anda ingin mengganti vendor\magento\module-catalog\view\frontend\templates\product\some.phtml
terlebih dahulu Anda perlu membuat tema khusus Anda, silakan lihat tautan ini untuk cara membuat tema khusus.
setelah itu buat file phtml di tema khusus Anda untuk menggantikan yang default
app/design/frontend/vendor-name/theme-name/Magento_Catalog/templates/product/some.phtml
itu akhirnya menghapus cache dari magento dan juga browser, kemudian periksa halaman Anda, file phtml baru hanya tercermin.
cara yang sama dapat Anda lakukan untuk semua templat menimpa.
semoga berhasil
Buka folder: /vendor/magento/theme-frontend-luma/
dan salin templat modul dan file tata letak dari folder tampilan.
Kemudian buat folder: /app/design/frontend/spacename/Theme/
Kemudian buat folder modul lalu buat templat dan folder layout.
Masukkan templat dan tata letak file dari folder tampilan modul.
Llama Classy melakukan pekerjaan yang baik pada artikel yang menunjukkan beberapa situasi dan cara menimpa file template di masing-masing.
https://www.classyllama.com/blog/template-override-m2
Itu membantu saya ketika saya datang ke utas ini mencari jawaban.