Php Magento-将图像放在顶级类别菜单名称旁边

Php Magento-将图像放在顶级类别菜单名称旁边,php,html,css,magento,Php,Html,Css,Magento,我想在我的每个类别和子类别名称旁边放一个小图像图标(不要用图像替换类别名称,只在类别名称后面放一个图像)。我已经尝试覆盖app/core/code/Mage/Catalog/Block/Navigation.php 我更改了_renderCategoryMenuItemHtml,之后在styles.css中引用category\u id,我正要在代码所在的位置添加背景图像 $htmlLi .= '>'; $html[] = $htmlLi; $html[] = '<a href=

我想在我的每个类别和子类别名称旁边放一个小图像图标(不要用图像替换类别名称,只在类别名称后面放一个图像)。我已经尝试覆盖app/core/code/Mage/Catalog/Block/Navigation.php

我更改了_renderCategoryMenuItemHtml,之后在styles.css中引用category\u id,我正要在代码所在的位置添加背景图像

 $htmlLi .= '>';
$html[] = $htmlLi;

$html[] = '<a href="'.$this->getCategoryUrl($category).'"'.$linkClass.'>';
$html[] = '<span>' . $this->escapeHtml($category->getName()) . '</span>';
$html[] = '</a>';
$htmli.='>';
$html[]=$htmlLi;
$html[]='';

$htmli.='>';
$html[]=$htmlLi;
$html[]='';
但是力不起作用。我相信很多人可能希望在类别名称之后显示一个小的缩略图。但就是不知道任何简单直接的方法


感谢您的帮助。谢谢。

为什么不使用CSS背景图像

加载模板/catalog/navigation/top.phtml并为每个级别的
  • 项添加新类或id,可能类似于:

    class="nav-<?php echo $_category->getName() ?>"
    
    或者更好的方法是,使用所有要使用的图像构建一个精灵图像:

    [class^="nav-"] { background: url(images/sprite.png) no-repeat; }
    .nav-shoes { background-position: 10px 10px; }
    

    然后,您只需要为每个图像确定背景位置

    将此解决方案用于Magento-1.8*

    转到intp模型文件。(/app/code/core/Mage/Catalog/Model/Observer.php)

    在函数名中:\ u 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

    更新以下代码行

        if($childLevel < 1 ){
            $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>';
    
    if($childLevel<1){
    $urls=Mage::getBaseUrl('media')。'catalog/category/'。$child->getData('缩略图');
    $img='';
    }
    $html.='”;
    $html.='';
    
      $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()
    
        );
    
        if($childLevel < 1 ){
            $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>';