magento-尊龙官方平台

magento------让菜单显示图片-------显示图片的菜单

el/2024/3/25 14:37:45

对于菜单,如果想显示菜单,下面是直接改动源代码的方式实现的,当然在系统升级的时候有可能代码麻烦,完美方式当然是重写这个类,下面介绍的直接改动系统代码:

 

1

由page.xml得出

type="core/text_list"得出,这个只是一个容器,类似于left,content等。

2

有catelog.xml得出

 

            

        

故生成菜单的block

type为catalog/navigation

template为catalog/navigation/top.phtml

3

在navigation.php中加入方法,如下:

 

 

 

  public function drawimgitem($category, $level=0, $last=false){ 

    

    $html ="";

    $categoryname = '';

      if (!$category->getisactive()) {

           return $html;

      }

 $children = $category->getchildren();

      $haschildren = $children && $children->count();

      $html.= '

      if ($haschildren) {

           $html.= ' οnmοuseοver="togglemenu(this,1)" οnmοuseοut="togglemenu(this,0)"';

      }

      $html.= ' class="level'.$level;

      $html.= ' nav-'.str_replace('/', '-', $category->getrequestpath());

      if ($this->iscategoryactive($category)) {

          $html.= ' active';

      }

      if ($last) {

          $html .= ' last';

      }

      if ($haschildren) {

          $cnt = 0;

          foreach ($children as $child) {

              if ($child->getisactive()) {

                  $cnt ;

              }

          }

          $html .= ' parent';

      }

      $html.= '">';

      $categoryname    = $category->getname();

      $categoryname = htmlentities($categoryname, ent_noquotes, 'utf-8');    

      $categoryname = preg_replace('#&([a-za-z])(?:uml|circ|tilde|acute|grave|cedil|ring);#', '1', $categoryname);

      $categoryname = preg_replace('#&([a-za-z]{2})(?:lig);#', '1', $categoryname);

      $categoryname = preg_replace('#&[^;] ;#', '', $categoryname);

 

      $url = mage::getdesign()->getskin).'.jpg');

      $html.= '';

      if ($haschildren){

          $j = 0;

          $htmlchildren = '';

          foreach ($children as $child) {

              if ($child->getisactive()) {

                  $htmlchildren.= $this->drawimgitem($child, $level 1, $j >= $cnt);

              }

          }

          if (!empty($htmlchildren)) {

              $html.= '

    '

                          .$htmlchildren

                          .'

';

          }

      }

      $html.= '';

      return $html;

  }

 

 

 

 

4

修改

template/catalog/navigation/top.phtml

为:

 

 

 

  

      

__('category navigation:') ?>

      

  

  getchildhtml('topleftlinks') ?>

 

 

5

在对应路径skin--->images/添加图片

 

 $url = mage::getdesign()->getskin).'.jpg');

得出,添加的图片的名字要和目录的名字一样,而且是jpg格式,当然你可以修改,然后添加在images/自己命名的文件夹/对用图片。

6

刷新缓存,目录图片出来了

 

!!!!!!

 

 

 

 

 

 

 

 

 

 

 

 

 


http://www.ngui.cc/el/5126537.html

相关文章

做一个在后台显示的内容的简单模块

在menu做好的基础上!!!! 1 app/etc/modules 2 app/code/community/aq/gao/etc/config.xml 0.…

---------new--------magento--后台显示编辑框,用来编辑和插入功能!!!

1 访问后台路径/../index/bao 转向下面的方法 2 class aq_gao_indexcontroller extends mage_adminhtml_controller_action{ public function baoaction(){ $this->loadlayout(); $this->getlayout()->getblock(head)->setcanloadextjs(tru…

select all ------grid控件----magento后台查询所有信息

1 首先写controller public function kunaction(){ $this->loadlayout(); $this->_addcontent($this->getlayout()->createblock(gao/manage_gao)); $this->renderlayout(); } 2 编写block app/code/community/aq/gao/block/manage/gao.php app/code/commu…

delete-----magento后台数据信息删除----------

在grid里面实现这个方法: protected function _preparemassaction() { $this->setmassactionidfield(post_id); $this->getmassactionblock()->setformfieldname(blog); $this->getmassactionblock()->additem(delete…

左侧栏显示菜单!!

main aims: * add the category tree of current viewing in left navigation sidebar instead of the “browse by” box on top * remove the popup menu there are 3 files that you need to change, including one hardcode file (navigation.php). therefore, you bett…

magento------实现多域名,多网店步骤

http://www.crucialwebhost.com/blog/how-to-setup-multiple-magento-stores/#addon-domain-method 地址来源 how to setup multiple magento stores by kyle on december 28, 2008 posted in howto, magento 78 comments there are numerous ways to setup multiple mage…

总结------------创建多域名(website)多网店(store)magento网站

建造多域名网站 例子: http://www.luxuryjewelryonline.com/tiffany/ http://www.luxuryjewelryonline.com/cartier/ 就和这种: 步骤: 1 在后台添加分类 做catelog tiffany ------ cartier ------ 2 添加website,与ca…

magneto--------------后台----grid中的 ----------删除功能

点击左边框,然后点击delete,删除grid中的记录 1 在grid中写入函数 protected function _preparemassaction() { $this->setmassactionidfield(post_id); $this->getmassactionblock()->setformfieldname(gao); $this->getmassactionblock()…

magento ----系统配置

明天就过年了,哈哈! 1 如何获得配置数据 mage::getstoreconfig(段,store_id),譬如: mage::getstoreconfig(helloworld_options/message/hello_message,1); 可以得到sysytem.xml文件中配置后,然后再后台system-confi…

修复 magento title 全变成 customer login 一例

修复 magento title 全变成 customer login 一例: 经过分析,是由于:app/code/core/mage/customer/block/form/login.php 文件中的 protected function _preparelayout() { this->getlayout()->getblock(head)->settitle…
网站地图