您将需要重写/替换Mage_Catalog_Model_Observer。
最简单的方法是复制Mage_Catalog_Model_Observer(应用程序/代码/核心/法师/目录/型号/ Observer.php)到:
app/code/local/Mage/Catalog/Model/Observer.php
然后,您可以修改:_addCategoriesToMenu()
将图像添加到数据中:
$categoryData = array(
'image_url' => $category->getImageUrl(), // or thumbnail if you wanted.
'name' => $category->getName(),
'id' => $nodeId,
'url' => Mage::helper('catalog/category')->getCategoryUrl($category),
'is_active' => $this->_isActiveMenuCategory($category)
);
此数据将在导航块内部可用。您还需要重写此块:应用程序/代码/核心/法师/目录/座/ Navigation.php复制到
app/code/local/Mage/Catalog/Block/Navigation.php
修改_getHtml()方法将图像添加到标记的要求。
图像URL将可通过该节点,就像这样:
$child->getImageUrl(); // or
$child->getData('image_url');
我不能让这个工作。你的建议没有任何回报哦,'getHtml()'方法现在位于'/ app/code/core/Mage/Page/Block/Html/Topmenu.php'中。我最接近的解决方案是在类别页面上输出缩略图,使用' cfx