2013-07-30 183 views
0

在magento中,我們可以在導航菜單欄中顯示圖像嗎?我嘗試了http://inchoo.net/ecommerce/magento/how-to-add-static-blocks-to-main-navigation-dropdown/中的建議,但這適用於magento的默認菜單。我修改了導航菜單,其中顯示了該父類別的所有子類別。 all subcategories without image如何在導航菜單欄的下拉菜單中顯示圖像

我能夠通過安裝擴展來顯示子類別,但我試圖顯示如下圖像。 subcategories with image

但我沒有成功。如果我嘗試調用一個靜態塊,它將顯示在父類別本身附近。那麼我怎樣才能得到第二張圖片所顯示的圖片?

回答

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