资讯专栏INFORMATION COLUMN

Magento如何重写block?

Barry_Ng / 2723人阅读

摘要:现在我打算修改的是这个文件,所以我需要在下也新建一个模块叫。接下来创建块目录,并复制到新目录中。接着创建配置文件修改的类名为,并继承原类名。

功能介绍:Magento中如何重写block?
记录下如何对magento的block进行重写:
首先看下当前模块中的block返回的是什么,

//路径:Message/Count/Block/Count.php

在模板文件count.phtml中调到当前block:

test();?>
hello();?>

前台输出的结果为:

现在我们对这个block进行重写,但又不能在原模块中修改,所以需要创建属于你自己代码的命名空间,例如New,App等,这里我的空间命名为New。现在我打算修改的是Message/Count/Block/Count.php 这个文件,所以我需要在New下也新建一个模块叫Count。接下来创建块(Block)目录,并复制Count.php到新目录(New/Count/Count.php)中。接着创建config.xml配置文件:

local
|---New
    |---Block
    |   |---Count.php
    |---etc
        |---config.xml

修改Count.php的类名为 New_Count_Block_Count,并继承原类名Mage_Core_Block_Template。
接在,创建文件app/etc/modules/New_Count.xml,添加如下代码:

< ?xml version="1.0"?>

     
        
            true
            local
        
     

然后,编辑config.xml文件



    
        
            0.1.0
        
    
    
        
            
                
                        New_Count_Block_Count
                
            
        
    

最后来编辑新的block/Count.php文件:


打开浏览器,重新加载:

备注:也可参见深入理解Magento-第九章-修改、扩展、重写Magento代码

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21440.html

相关文章

  • Magento如何重写控制器?

    摘要:重写控制器重写前端控制器对于以重写的为例。首先,对控制器的复写,需要分清是对还是的复写 Magento重写控制器 重写--前端控制器 对于以重写 Mage_Checkout_CartController的indexAction()为例。找到Mage/Checkout/CartController.php代码中的indexAction: public function indexActi...

    tracy 评论0 收藏0
  • Magento复写插件AW_Blog练习

    摘要:到此就完成了。 功能介绍:安装好Magento插件后,需要把AW_Blog的前端显示方式要改变,变成类似选项卡的展示效果,先看下设计大体效果如下图:showImg(https://segmentfault.com/img/bVtIVr);那么,改如何修改插件呢?还是和往常一样,新建一个模块,包含Block、controllers、etc、sql、Model文件夹showImg(http...

    ad6623 评论0 收藏0
  • Magento2.x 如何创建一个Module?

    摘要:今天记录下如何创建一个,直接进入正题。创建好我们的和之后,接下来就需要创建一系列的文件,我们依次来说每个文件如何创建。 Magento2.x版本已经发布一段时间了,到现在为止已经到2.2了,最新版本可以关注Magento在github上的更新。今天记录下Magento2.1如何创建一个module,直接进入正题。 安装Magento2后,进入项目的根目录后,进入/app目录,只有app...

    bbbbbb 评论0 收藏0
  • magento中的面包屑(breadcrumb)

    摘要:记录下有关关于面包屑的笔记的后台有很多类似标签的按钮,比如在项目中,我们会对这些面包屑添加一些增删改查的一些功能,这也是面包屑的主要功能之一,但是当有时候项目的一些模块也不需要这些面包屑,那么如何去掉它呢如何去掉右上方的面包屑在中的构造方法 记录下有关magento关于面包屑的笔记:magento的后台有很多类似button标签的按钮,比如:showImg(https://segmen...

    CloudDeveloper 评论0 收藏0
  • Magento1如何打开调试模式,来显示前台路径提示信息?

    摘要:的版本中如何开启调试模式呢在前面,写了一篇有关如何开启调试模式来显示前台的路径信息,便于在学习的时候,能快速的找到各个对应的文件。但是,现在这个项目用的,在的版本中如何开启调试模式呢两种方法供参考方法一通过后台控制台来操作,选择也选择。 magento1.x的版本中如何开启调试模式呢? 在前面,写了一篇有关Magento2.0如何开启调试模式来显示前台的路径信息,便于在学习magent...

    hlcfan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<