Saya memiliki pengaturan widget di semua halaman kategori melalui backend -> CMS -> Widgets
Sekarang ketika saya menggunakan metode ini saya memilih blok untuk halaman kategori dan blok muncul dengan baik. Itu di bagian bawah semua informasi lain di kolom kiri.
Tetapi bagaimana cara memindahkan blok ke atas? (di atas berlapis dll) ...
Alternatifnya adalah menggunakan local.xml
, yang saya tidak suka + itu juga kemudian muncul di SEMUA situs web saya yang menggunakan tema yang sama.
magento-1.9
blocks
cms
widgets
snh_nl
sumber
sumber
custom layout updates
bidang dalam kategori untuk menambahkan blok dan menggunakanbefore=""
atauafter=""
memposisikannya.Jawaban:
Masalahnya adalah bahwa Magento tidak memiliki wadah widget di atas kolom kiri. Anda dapat membuat wadah seperti itu dalam dua langkah:
Buat Anda wadah blok widget di file local.xml :
Dalam contoh berikut catalog_category_default dan catalog_category_layered adalah pegangan untuk halaman kategori dan pegangan custom_top_container dimasukkan ke halaman ini dengan memperbarui petunjuk tata letak. Blok left_top baru adalah jenis Mage_Core_Block_Text_List , yang menunjukkan output gabungan dari blok anak yang ditugaskan padanya, jadi itu akan kosong jika tidak ada widget yang ditambahkan. Sekarang ketika tata letak siap untuk konfigurasi widget, periksa langkah selanjutnya.
Buat file widget.xml dalam direktori dll dari tema Anda (jika Anda tidak ingin mempertahankan konfigurasi ini dari tema yang Anda perluas, maka Anda perlu menyalinnya dari tema itu ke dalam milik Anda). Widget.xml ini harus berisi informasi tambahan untuk Magento untuk mengetahui widget mana yang mendukung wadah Anda yang baru dibuat:
File konfigurasi ini memungkinkan Magento tahu blok mana yang dapat digunakan untuk mengambil wadah yang mungkin di panel admin.
Tabur Anda dapat masuk ke panel admin dan memilih wadah Kolom Kiri Anda untuk pembaruan tata letak widget.
sumber
Anda dapat mencoba memanggil blok itu menggunakan
Masukkan kode di atas ke:
di atas kode yang menampilkan menu katalog.
Agar tidak ditampilkan di seluruh situs web, gunakan tema yang berbeda per situs web.
sumber