Как сделать главное меню в Magento с полностью индивидуальным HTML - PullRequest
0 голосов
/ 03 марта 2012

Я делаю тему Magento с использованием фреймворка CSS, и мне нужно полностью переписать структуру HTML для большинства блоков.Я застрял в главном меню категорий.Я погуглил и обнаружил, что мне нужно переопределить папку top.phtml в catalog/navigation, но это не дает мне полного контроля над HTML.Мне нужно это для реализации пользовательской системы выпадающего меню.

Это компонент, который отображается с:

<?php echo $this->getChildHtml('topMenu') ?>

Из того, что я прочитал о Magento, он дает вам полный контроль надHTML сайт.Я не могу поверить, что это не будет для основной навигации по сайту, такого важного компонента, с которым разработчики становятся креативными.

Как это можно сделать?

Заранее спасибо.

Я ценю всю помощь.

1 Ответ

2 голосов
/ 05 марта 2012

Это печальное положение вещей возникает из-за встроенного HTML-кода в методе _renderCategoryMenuItemHtml() класса Mage_Catalog_Block_Navigation.

Вы можете выполнить одно из следующих действий:

  • Перезаписать этот метод с помощью механизма переписывания классов Magento (обратите внимание, что он используется рекурсивно)
  • Повторно реализовать эту функцию заново - даже начиная с исходного класса, но добавляя новый метод рендеринга и шаблон.

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...