在magento中,我们可以在导航菜单栏中显示图像吗?我按照http://inchoo.net/ecommerce/magento/how-to-add-static-blocks-to-main-navigation-dropdown/中的建议进行了尝试,但这适用于magento的默认菜单。我修改了导航菜单,其中显示了该父类别的所有子类别。
我可以通过安装扩展程序来显示子类别,但我尝试显示如下图像。
但我没有成功。如果我尝试调用静态块,它将显示在父类别本身附近。那么如何才能获得第二张图片所示的图像?
答案 0 :(得分:1)
此解决方案适用于Magento -1.8。*
在模型文件中。 (/app/code/core/Mage/Catalog/Model/Observer.php)
更新以下函数名称中的代码:_addCategoriesToMenu
$categoryData = array(
'name' => $category->getName(),
'id' => $nodeId,
'url' => Mage::helper('catalog/category')->getCategoryUrl($category),
'is_active' => $this->_isActiveMenuCategory($category),
'thumbnail' => Mage::getModel('catalog/category')->load($category->getId())->getThumbnail()
);
然后进入Html文件夹。 (应用程序/代码/核心/法师/页/块/ HTML / Topmenu.php)
在
的第128行更新以下代码行功能名称:_getHtml
$urls = Mage::getBaseUrl('media').'catalog/category/'.$child->getData('thumbnail');
$img = '<img src="'.$urls.'" />';
$html .= '<li ' . $this->_getRenderedMenuItemAttributes($child) . '>';
$html .= '<a href="' . $child->getUrl() . '" ' . $outermostClassCode . '><span>'
. $this->escapeHtml($child->getName()) . ' </span> '.$img.' </a>';