Konfiguracja widgetu Magento 1 w backendu - jak poruszać się w górę


11

Mam konfigurację widżetu na wszystkich stronach kategorii poprzez backend -> CMS -> Widżety

Teraz, gdy używam tej metody, wybieram blok dla stron kategorii i blok ładnie się wyświetla. Znajduje się na dole wszystkich innych informacji w lewej kolumnie.

Ale jak przenieść blok na górę? (powyżej warstw itp.) ...

Alternatywą jest użycie local.xml, że nie wolę +, a następnie pojawia się na WSZYSTKICH moich stronach internetowych, które używają tego samego motywu.


3
Być może spróbuj użyć custom layout updatespola w kategorii, aby dodać blok i użyć before=""lub after=""ustawić go.
Rick Kuipers

Odpowiedzi:


12

Problem polega na tym, że Magento nie ma kontenera widżetów na górze lewej kolumny. Możesz utworzyć taki kontener w dwóch krokach:

  1. Utwórz kontener bloku widżetów w pliku 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>

    W poniższym przykładzie catalog_category_default i catalog_category_layered są uchwyty dla kategorii stron i custom_top_container uchwyt jest zawarta w tych stronach, aktualizacja instrukcji układu. Nowy blok left_top jest rodzajem Mage_Core_Block_Text_List , który pokazuje skonkatowane dane wyjściowe przypisanych do niego bloków potomnych, więc będzie pusty, jeśli nie zostanie do niego dodany żaden widget. Teraz, gdy układ jest gotowy do konfiguracji widżetu, sprawdź następny krok.

  2. Utwórz plik widget.xml w katalogu etc swojego motywu (jeśli nie zachowasz tej konfiguracji z rozszerzanego motywu, musisz skopiować go z tego motywu do swojego). Ten widget.xml powinien zawierać dodatkowe informacje, aby Magento wiedział, które widżety obsługują nowo utworzony kontener:

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

    Ten plik konfiguracyjny informuje Magento, które bloki można wykorzystać do pobrania potencjalnego kontenera w panelu administracyjnym.

Sow, możesz przejść do panelu administracyjnego i wybrać pojemnik z górną lewą kolumną do aktualizacji układu widżetu.


Dzięki Ivan. A myabe najlepszym sposobem - jeśli i tak edytujemy plik local.xml - jest również natychmiastowe wywołanie bloku CMS (tylko mały obraz przeznaczony dla lewego górnego rogu)
snh_nl

2

Możesz spróbować wywołać ten blok za pomocą

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

Wstaw powyższy kod do:

frontend / default / YOURTHEME / template / catalog / navigation / sidebar.phtml

nad kodem wyświetlającym menu katalogu.

Aby nie wyświetlać się w różnych witrynach, używaj różnych motywów dla każdej witryny.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.