Pengaturan Magento 1 Widget di backend - bagaimana cara saya bergerak ke atas

11

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.

snh_nl
sumber
3
Mungkin mencoba menggunakan custom layout updatesbidang dalam kategori untuk menambahkan blok dan menggunakan before=""atau after=""memposisikannya.
Rick Kuipers

Jawaban:

12

Masalahnya adalah bahwa Magento tidak memiliki wadah widget di atas kolom kiri. Anda dapat membuat wadah seperti itu dalam dua langkah:

  1. Buat Anda wadah blok widget di file local.xml :

    <layout>
       <!-- category pages with layered navigation -->
       <catalog_category_layered>
            <update handle="custom_top_container" />
       </catalog_category_layered>
       <!-- category pages without layered navigation -->
       <catalog_category_default>
            <update handle="custom_top_container" />
       </catalog_category_default>
       <!-- custom block container on that page -->
       <custom_top_container>
            <reference name="left">
               <block name="left_top" type="core/text_list" before="-" translate="label">
                    <label>Left Column Top</label>
               </block>
            <reference>
       </custom_top_container>
    </layout>

    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.

  2. 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:

    <widgets>
        <[widget_id]>
            <supported_blocks>
                <left_column_top>
                    <block_name>left_top</block_name>
                </left_column_top>
             </supported_blocks>
        </[widget_id]>
    </widgets>

    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.

Ivan Chepurnyi
sumber
Terima kasih Ivan. Dan myabe cara terbaik - jika kita mengedit local.xml lagian - juga untuk segera memanggil blok CMS (hanya gambar kecil yang dimaksudkan untuk kiri atas)
snh_nl
2

Anda dapat mencoba memanggil blok itu menggunakan

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('BLOCK_ID_HERE')->toHtml() ?>

Masukkan kode di atas ke:

frontend / default / YOURTHEME / template / katalog / navigasi / sidebar.phtml

di atas kode yang menampilkan menu katalog.

Agar tidak ditampilkan di seluruh situs web, gunakan tema yang berbeda per situs web.

Thomas Mongan
sumber