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.
magento-1.9
blocks
cms
widgets
snh_nl
źródło
źródło
custom layout updates
pola w kategorii, aby dodać blok i użyćbefore=""
lubafter=""
ustawić go.Odpowiedzi:
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:
Utwórz kontener bloku widżetów w pliku local.xml :
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.
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:
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.
źródło
Możesz spróbować wywołać ten blok za pomocą
Wstaw powyższy kod do:
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.
źródło