У меня есть настройки виджетов на всех страницах категорий через бэкэнд -> CMS -> Виджеты
Теперь, когда я использую этот метод, я выбираю блок для страниц категорий, и блок хорошо отображается. Это внизу всей другой информации в левом столбце.
Но как мне переместить блок вверх? (выше слоистых и т. д.) ...
Альтернативой является использование local.xml
, которое я не предпочитаю +, оно также затем отображается на ВСЕХ моих веб-сайтах, которые используют одну и ту же тему.
magento-1.9
blocks
cms
widgets
snh_nl
источник
источник
custom layout updates
поле в категории, чтобы добавить блок и использоватьbefore=""
илиafter=""
для его размещения.Ответы:
Проблема в том, что Magento не имеет контейнера виджетов в верхней части левой колонки. Вы можете создать такой контейнер в два этапа:
Создайте свой контейнерный блок виджетов в файле local.xml :
В следующем примере catalog_category_default и catalog_category_layered являются дескрипторами для страниц категорий, а дескриптор custom_top_container включен в эти страницы с помощью инструкции обновления макета. Новый блок left_top представляет собой тип Mage_Core_Block_Text_List , который показывает каскадный вывод дочерних блоков, назначенных ему, поэтому он будет пустым, если к нему не добавлен виджет. Теперь, когда макет готов к настройке виджета, проверьте следующий шаг.
Создайте файл widget.xml в каталоге etc вашей темы (если вы не хотите сохранять эту конфигурацию из расширяемой темы, вам необходимо скопировать ее из этой темы в свою). Этот widget.xml должен содержать дополнительную информацию, чтобы Magento знал, какие виджеты поддерживают ваш вновь созданный контейнер:
Этот файл конфигурации позволяет Magento знать, какие блоки можно использовать для получения возможного контейнера в панели администратора.
Итак, вы можете зайти в админ-панель и выбрать свой контейнер в верхней части левой колонки для обновления макета виджета.
источник
Вы можете попробовать позвонить в этом блоке, используя
Вставьте приведенный выше код в:
над кодом, отображающим меню каталога.
Чтобы он не отображался на разных сайтах, используйте разные темы для каждого сайта.
источник