Magento2修改后台phtml
做magento开发的小伙伴们经常会遇到需要修改后台模板的需求,网上的方法千奇百怪,各式各样的,标准的处理方法不容易被找到,那怎样才算是标准的修改方法呢?如下:
方法1(推荐):
首先需要创建一个自定义module,在自定义module中新增view目录,并参照一下目录建立布局文件:
app/code/Namespace/Modulename/view/adminhtml/layout/sales_order_view.xml
这个布局文件的作用范围是订单显示页面。
修改订单显示页面的模板文件:
<referenceBlock name='order_info'>
<arguments>
<argument name='template' xsi:type='string'>Namespace_Modulename::order/view/info.phtml</argument>
</arguments>
</referenceBlock>
上面的代码是将原始的模板文件替换为我们自定义模块中的模板。
参照以下目录创建新的模板文件:
app/code/Namespace/Modulename/view/adminhtml/templates/order/view/info.phtml
如此就完成了后台模板的修改。
方法2:
另一种方法,是直接替换模板目录的文件,当然了,不能影响Vendor目录的文件:
app/design/adminhtml/Vendor/ThemeName/Magento_Shipping/templates/order/view/info.phtml
直接对模块模板进行替换,这种方法可用,但问题是对系统本身有侵入性。不大建议使用这种方法。