如何在导航菜单栏的下拉列表中显示图像

时间:2013-07-30 09:29:47

标签: magento magento-1.7 magento-1.4 magento-1.5 magento-1.6

在magento中,我们可以在导航菜单栏中显示图像吗?我按照http://inchoo.net/ecommerce/magento/how-to-add-static-blocks-to-main-navigation-dropdown/中的建议进行了尝试,但这适用于magento的默认菜单。我修改了导航菜单,其中显示了该父类别的所有子类别。 all subcategories without image

我可以通过安装扩展程序来显示子类别,但我尝试显示如下图像。subcategories with image

但我没有成功。如果我尝试调用静态块,它将显示在父类别本身附近。那么如何才能获得第二张图片所示的图像?

1 个答案:

答案 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>';