Saya ingin menambahkan blok khusus saya pada halaman daftar [Magento-2] tetapi tanpa modifikasi list.phtml
atau.phtml
file apa pun . Apakah ada kemungkinan menggunakan xml
file?
Bantuan apa pun akan dihargai.
magento2
product-list
Keyur Shah
sumber
sumber
Jawaban:
Anda dapat melakukannya jika membuat modul baru untuk mengganti blok ini:
vendor\magento\module-catalog\Block\Product\ListProduct.php
untuk mengganti blok ini, Anda harus membuat
di.xml
diapp\code\Vendor\Module_Name\etc
di.xml
kandungan:Buat nama file baru
ListProduct.php
diapp\code\Vendor\Module_Name\Block\Product
ListProduct.php
kandungan:Anda dapat mengubah blok
Magento\Framework\View\Element\Template
ke blok Andabuat
test.phtml
file diapp\code\Vendor\Module_Name\view\frontend\templates
sumber
di.xml
menggunakan metode di atas. Sekarang bagaimana cara menampilkan nilai atribut khusus saya di halaman daftar?Saat ini Anda tidak dapat melakukan ini karena semua logika output produk di-hardcode dalam
list.phtml
template.sumber
Inilah yang saya ambil solusinya - tetapi Anda harus memodifikasi
list.phtml
templat:catalog_category_view.xml
Di dalamnya
custom-block.phtml
Anda bisa mendapatkan produk seperti ini:Anda perlu menimpa
list.phtml
templat ... Cukup tambahkan ini di mana Anda ingin blok khusus Anda ditampilkan:Jika Anda benar - benar ingin menghindari memodifikasi
list.phtml
templat, maka Anda mungkin dapat melakukan hal serupa tetapi dalam templat yang berbeda.sumber