0

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

我可以通过安装扩展来显示子类别,但我尝试显示如下图像。带有图像的子类别

但我没有成功。如果我尝试调用静态块,它会显示在父类别本身附近。那么我怎样才能得到第二张图片中显示的图片呢?

4

1 回答 1

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 文件夹。(app/code/core/Mage/Page/Block/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>';
于 2013-11-11T11:01:11.963 回答