0

Magento では、ナビゲーション メニュー バーに画像を表示できますか? http://inchoo.net/ecommerce/magento/how-to-add-static-blocks-to-main-navigation-dropdown/で提案されているように試しましたが、これはマジェントのデフォルトメニューで機能します。その親カテゴリのすべてのサブカテゴリを表示するナビゲーション メニューを変更しました。画像のないすべてのサブカテゴリ

拡張機能をインストールすることでサブカテゴリを表示できますが、以下のような画像を表示してみました。画像付きのサブカテゴリ

しかし、私はこれで成功しませんでした。静的ブロックを呼び出そうとすると、親カテゴリ自体の近くに表示されます。では、2番目の画像に示すように画像を取得するにはどうすればよいですか??

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 フォルダーに移動します。(アプリ/コード/コア/メイジ/ページ/ブロック/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 に答える