如何覆盖Magento2中的.phtml文件

本文详细讲解如何在Magento2中自定义和覆盖.phtml模板文件,以实现商店前端界面的个性化定制。通过学习,您可以了解Magento2的文件结构和主题继承机制,从而更有效地调整商城的前端展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在谷歌搜索:magento 2 override phtml
第一种方法:在design下面覆盖vendor下面的html文件
1.比如我要覆盖vendor\magento\module-customer\view\frontend\templates\form\register.phtml 文件.
2.在app\design\frontend\Dcs\realsmart\Magento_Customer\templates\form\register.phtml 新建一份文件
3.Dcs\realsmart 是在后台定义的主题模板路径
4.在 \vendor\magento\module-customer\view\frontend\layout\customer_account_create.xml 新建一份xml文件。一般magento已经自带了这份文件.

第二种方法:值app\code下面覆盖vendor下面的html文件
1.比如我们要覆盖checkout/cart/index控制器页面的模板文件。一般我们访问页面的时候可以在域名上面看到.
   如果从域名上反应不出来是哪一个控制器的话,可以在vendor上先查找到是哪一个phtml,如果查到是register.phtml,然后全局搜索
   register.phtml 可以找到一个xml文件,xml文件对应的文件名字就是控制器模板文件.
2.在app/code/Name_Space/Your_Module/view/frontend/layout中创建check_cart_index.xml  ,代码如下
    <? xml version = "1.0" ?>
 
< page xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance dc" xsi : noNamespaceSchemaLocation = "urn:magento:framework:View/Layout/etc/page_configuration.xsd" >
 
    < referenceBlock name = "checkout.cart" >
 
        < action method = "setTemplate" >
 
            < argument name = "template" xsi : type = "string" > [ Name_Space ] _ [ Your_Module ] :: checkout_cart . phtml < / argument >
 
        < / action >
 
    < / referenceBlock >
 
< / page >
checkout.cart:是块名称,其模板文件要覆盖。
[Name_Space] _ [Your_Module] ::   checkout_cart   .phtml:是模块的模板文件。
在app / code / [Name_Space] / [Your_Module] / view / frontend / templates中 创建 checkout_cart   .phtml文件
当然这两种方法都是针对前台页面,如果是后台的页面可以谷歌搜索:magento 2 adminhtml override phtml,难度稍微大一点.

如果还有任何疑问欢迎加入私人微信:zhongzunjing


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值