Настройка виджета Magento 1 в Backend - Как мне двигаться вверх
-
16-10-2019 - |
Вопрос
У меня есть настройка виджета на всех страницах категорий через Бэкэнд -> CMS -> Виджеты
Теперь, когда я использую этот метод, я выбираю блок для страниц категорий, и блок отображается хорошо. Он находится в нижней части всей другой информации в левом столбце.
Но как мне перенести блок вверх? (Выше слоистые и т. Д.) ...
Альтернатива - использовать local.xml
, что я не предпочитаю +, он также отображается на всех моих веб -сайтах, которые используют одну и ту же тему.
Решение
Проблема в том, что у Magento нет контейнера виджетов сверху левого столбца. Вы можете создать такой контейнер в двух шагах:
Создайте контейнер для блока виджетов в 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, это показывает объединенный вывод дочерних блоков, назначенных ему, поэтому он будет пустым, если к нему не будет добавлен виджет. Теперь, когда макет готов к конфигурации виджета, проверьте следующий шаг.
Создавать 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
Над кодом, который отображает меню каталога.
Чтобы он не отображался на веб -сайтах, используйте разные темы на веб -сайт.