【问题标题】:How to display an image in dropdown of navigation menu bar如何在导航菜单栏的下拉菜单中显示图像
【发布时间】:2013-07-30 09:29:47
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案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>';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2019-03-19
    • 2021-05-19
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多