Настройка виджета Magento 1 в Backend - Как мне двигаться вверх

magento.stackexchange https://magento.stackexchange.com/questions/59

Вопрос

У меня есть настройка виджета на всех страницах категорий через Бэкэнд -> CMS -> Виджеты

Теперь, когда я использую этот метод, я выбираю блок для страниц категорий, и блок отображается хорошо. Он находится в нижней части всей другой информации в левом столбце.

Но как мне перенести блок вверх? (Выше слоистые и т. Д.) ...

Альтернатива - использовать local.xml, что я не предпочитаю +, он также отображается на всех моих веб -сайтах, которые используют одну и ту же тему.

Это было полезно?

Решение

Проблема в том, что у Magento нет контейнера виджетов сверху левого столбца. Вы можете создать такой контейнер в двух шагах:

  1. Создайте контейнер для блока виджетов в 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>
    

    В следующем примере catalog_category_default а также catalog_category_layered ручки для страниц категорий и custom_top_container ручка включена на эти страницы Обновить Инструкция макета. Новый Leats_top Блок - это тип Mage_core_block_text_list, это показывает объединенный вывод дочерних блоков, назначенных ему, поэтому он будет пустым, если к нему не будет добавлен виджет. Теперь, когда макет готов к конфигурации виджета, проверьте следующий шаг.

  2. Создавать widget.xml Файл в так далее Справочник вашей темы (если вы не сохраняете эту конфигурацию из темы, которую вы расширяете, вам нужно скопировать ее из этой темы в свою). Этот widget.xml должен содержать дополнительную информацию для Magento, чтобы узнать, какие виджеты поддерживают ваш недавно созданный контейнер:

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

    Этот файл конфигурации позволяет Magento знать, какие блоки можно использовать для извлечения возможного контейнера на панели администратора.

Сви, вы можете пойти на панели администратора и выбрать свой Левый верхний столб Контейнер для обновления макета виджетов.

Другие советы

Вы можете попробовать позвонить в этот блок, используя

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

Вставьте приведенный выше код в:

Frontend/default/youritheme/template/catalog/navigation/sidebar.phtml

Над кодом, который отображает меню каталога.

Чтобы он не отображался на веб -сайтах, используйте разные темы на веб -сайт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top