如何使用完全自定义HTML制作Magento主类别菜单

时间:2012-03-03 11:35:21

标签: php magento e-commerce magento-1.4

我使用CSS框架制作Magento主题,需要完全重写大多数块的HTML结构。我被困在主要类别菜单上。我用Google搜索并发现我必须覆盖top.phtml文件夹中的catalog/navigation,但这并不能让我完全控制HTML。我需要这个来实现自定义菜单下拉系统。

这是使用以下内容呈现的组件:

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

根据我所读到的有关Magento的内容,它可让您完全控制网站的HTML。我无法相信它不适用于网站的主要导航,这是开发人员创造性的重要组成部分。

如何做到这一点?

提前致谢。

我感谢所有的帮助。

1 个答案:

答案 0 :(得分:2)

这种不幸的事态来自于Mage_Catalog_Block_Navigation_renderCategoryMenuItemHtml()方法中的非模板化嵌入式HTML。

您可以执行以下操作之一:

  • 通过Magento的类重写机制覆盖此方法(请注意,它是递归使用的)
  • 重新实现此功能 - 甚至从原始类扩展,但添加了新的渲染方法和模板。

HTH