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