Sudahkah Anda mencoba tindakan setTemplate ketika merujuk wadah root akan memungkinkan Anda untuk beralih template ke 1column, 2columns-left, 2columns-right atau 3columns?
Aditya Shah
Saya telah mencoba untuk <memindahkan elemen = "product_list_toolbar" destination = "kolom" sebelum = "div.sidebar.main" />
Sayangnya ini tidak berfungsi. Toolbar masih tidak akan merender sama sekali. Dan saya tidak mengerti kenapa. Bahkan tidak ada panggilan untuk toHtmlmetodenya.
Masalah utama adalah basis kode lama dari bilah alat dan hubungan daftar produk. Beberapa sudah diperbaiki di Magento 2.2.x, tetapi masih ada masalah. Misalnya, di mana pun atau bagaimana Anda meletakkan bilah alat di tata letak, blok daftar produk akan selalu memindahkan bilah alat kembali sebagai anaknya sendiri (lihat komentar ini di Github ).
Berikut adalah solusi lain yang merupakan kombinasi dari solusi Nicholas Miller dan kunj. Keuntungan dari solusi Nicholas Miller dan Chirag Patel adalah, bahwa koleksi produk tidak akan dimuat dua kali.
Vendor / Modul / Blok / Produk / Daftar Produk / Toolbar.php
Demikian juga, nama blok bilah alat yang benar juga harus ditetapkan sesuai pada blok daftar produk (jika nama bilah alat kustom Anda adalah sesuatu selain dari yang standar).
Memperbarui
Agar solusi ini berfungsi, Anda memerlukan setidaknya Magento 2.2.6.
Ini tidak berfungsi di 2.2.5. Bantuan apa pun akan sangat dihargai.
Cypher909
Kode saya diuji dengan 2.2.6. Saya tidak yakin apakah ada perbedaan yang signifikan antara 2.2.5dan 2.2.6mengenai blok daftar produk atau blok bilah alat.
fritzmg
Apakah ini semua file dan kode yang dibutuhkan untuk membuat ekstensi? Saya juga menambahkan module.xml. Saya tidak yakin apakah ada sesuatu yang saya lewatkan.
Cypher909
Juga untuk file Vendor / Module / Block / Product / ProductList.php apakah seharusnya ListProduct.php?
Cypher909
1
Anda benar itu berfungsi di 2.2.6. Tidak yakin apa bedanya tetapi saya hanya akan memperbarui. Terima kasih!
Cypher909
1
Cukup tambahkan kode di bawah ini dalam catalog_category_view.xmlfile dalam tema khusus Anda: -
Jawaban:
Coba ini.
1. Buat file catalog_category_view di bawah
2. Buat file list2.phtml di bawah
Catatan: Di sini, saya memindahkan bilah alat ke bilah sisi (navigasi berlapis).
Saya harap ini berhasil!
sumber
Saya pikir itu tidak bergerak dengan menggunakan XML, Karena itu mengomentari dalam modul-katalog / templat / produk / list.phtml file.
Juga didefinisikan dalam modul-katalog / view / frontend / tata letak / catalog_category_view.xml category.products.list blok
sumber
Coba kode ini. Buat modul khusus.
Tambahkan kode ini di
catalog_category_view.xml
:Sekarang, buat
Toolbar.php
file baru di{{Package Name}}\{{Your Module Name}}\Block\Toolbar
lalu, lewati kode di bawah di file baru itu:Sekarang hapus blok default dari tata letak tampilan kategori.
sumber
toHtml
metodenya.$this->setChild()
panggilan masukconfigureToolbar
dariProductList
. Lihat github.com/magento/magento2/issues/7253#issuecomment-439630823Anda dapat memindahkan bilah sisi sebelum area konten utama menggunakan kode tata letak di bawah ini:
Langkah 1: buat / salin file 2columns-left.xml di Magento_Theme / page_layout / dan ganti konten di bawah ini:
Anda juga dapat mengubah / menambahkan kelas css Anda dalam wadah.
sumber
1. Cara modul.
Buat modul baru Vendor_Module
Tambahkan plugin untuk mencegah tampilan toolbar default.
Tambahkan blok baru ke halaman kategori.
2. Anda dapat menerapkan perubahan yang sama pada tema Anda
Anda tidak perlu plugin karena Anda hanya dapat mengomentari baris yang diberikan bilah alat default.
$block->getToolbarHtml()
Baris komentar dalamBuat kelas toolbar yang sama dan letakkan di layout xml.
sumber
Masalah utama adalah basis kode lama dari bilah alat dan hubungan daftar produk. Beberapa sudah diperbaiki di Magento 2.2.x, tetapi masih ada masalah. Misalnya, di mana pun atau bagaimana Anda meletakkan bilah alat di tata letak, blok daftar produk akan selalu memindahkan bilah alat kembali sebagai anaknya sendiri (lihat komentar ini di Github ).
Berikut adalah solusi lain yang merupakan kombinasi dari solusi Nicholas Miller dan kunj. Keuntungan dari solusi Nicholas Miller dan Chirag Patel adalah, bahwa koleksi produk tidak akan dimuat dua kali.
Vendor / Modul / Blok / Produk / Daftar Produk / Toolbar.php
Vendor / Modul / Blok / Produk / ListProduct.php
etc / frontend / di.xml
Sekarang Anda harus dapat bergerak dengan
product_list_toolbar
bebas tanpa masalah. mis .: catalog_category_view.xml :Sebagai bonus tambahan, Anda juga dapat menetapkan nama blok daftar produk khusus, jika Anda perlu:
Demikian juga, nama blok bilah alat yang benar juga harus ditetapkan sesuai pada blok daftar produk (jika nama bilah alat kustom Anda adalah sesuatu selain dari yang standar).
Memperbarui
Agar solusi ini berfungsi, Anda memerlukan setidaknya Magento
2.2.6
.sumber
2.2.6
. Saya tidak yakin apakah ada perbedaan yang signifikan antara2.2.5
dan2.2.6
mengenai blok daftar produk atau blok bilah alat.Cukup tambahkan kode di bawah ini dalam
catalog_category_view.xml
file dalam tema khusus Anda: -sumber