Arka uçta Magento 1 Widget kurulumu - nasıl yukarı doğru hareket ederim


11

Tüm kategori sayfalarında arka uç -> CMS -> Widget'lar aracılığıyla bir widget kurulumum var

Şimdi bu yöntemi kullandığımda kategori sayfaları için bir blok seçiyorum ve blok güzel görünüyor. Sol sütundaki diğer tüm bilgilerin altındadır.

Ancak bloğu nasıl yukarı taşıyabilirim? (yukarıda katmanlı vb.) ...

Alternatif, local.xmltercih etmiyorum + daha sonra aynı temayı kullanan TÜM web sitelerimde de görünmesini sağlamaktır.


3
Belki kullanmayı deneyin custom layout updatesblok ve kullanımını eklemek kategorisinde alanını before=""veya after=""konumlandırmak için.
Rick Kuipers

Yanıtlar:


12

Sorun, Magento'nun sol sütunun üstünde widget kapsayıcısı olmamasıdır. Böyle bir kapsayıcıyı iki adımda oluşturabilirsiniz:

  1. Local.xml dosyasında widget blok kabı oluşturun :

    <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>

    Aşağıdaki örnekte catalog_category_default ve catalog_category_layered kategori sayfalarının tutamaçlarıdır ve custom_top_container tanıtıcısı güncelleme düzeni talimatıyla bu sayfalara dahil edilmiştir . Yeni left_top bloğu, kendisine atanan alt blokların birleştirilmiş çıktısını gösteren bir Mage_Core_Block_Text_List türüdür , bu yüzden ona herhangi bir widget eklenmezse boş olur. Şimdi düzen widget yapılandırmasına hazır olduğunda, sonraki adımı kontrol edin.

  2. Temanızın etc dizininde widget.xml dosyası oluşturun (bu yapılandırmayı genişletmekte olduğunuz temadan korumak istemiyorsanız, o temadan kendinize kopyalamanız gerekir). Bu widget.xml, Magento'nun yeni oluşturulan kapsayıcıyı hangi widget'ları desteklediğini bilmesi için ek bilgiler içermelidir:

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

    Bu yapılandırma dosyası Magento'ya yönetici panelinde olası kapsayıcıyı almak için hangi blokların kullanılabileceğini bildirir.

Yönetici panelinde gidip widget düzeni güncellemesi için Sol Sütun Üst kabınızı seçebilirsiniz .


Teşekkürler Ivan. Ve myabe en iyi yol - eğer zaten local.xml'yi düzenliyorsak - aynı zamanda CMS bloğunu (sadece sol üst için tasarlanmış küçük bir resim)
çağırmaktır

2

Bu blokta şunu kullanarak arama yapmayı deneyebilirsiniz

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

Yukarıdaki kodu içine ekleyin:

önyüzü / default / YOURTHEME / şablon / katalog / navigasyon / sidebar.phtml

katalog menüsünü gösteren kodun üstünde.

Web sitelerinde görüntülenmesini engellemek için web sitesi başına farklı temalar kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.