I could not find how to extend backend template files in Magento 2, however i have found how to extend frontend template files from here. If I extend the file at design/adminhtml/Magento/backend
it may override in Magento upgrades version.
So I want to write on design/adminhtml/vendor/backend
and module specific folders.
However i tried this by placing the required phtml files, but it is not showing from my path, its taking from default magento path.
C:\xampp\htdocs\NewMagento2\app\design\adminhtml\vendor\backend\Magento_Customer\layout\customer_form.xml
<?xml version="1.0"?>
<!--
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="form">
<block class="Magento\Customer\Block\Adminhtml\Edit\Tab\View" name="customer_edit_tab_view" template="tab/view.phtml">
<arguments>
<argument name="tab_label" xsi:type="string">Customer View</argument>
<argument name="sort_order" xsi:type="number">10</argument>
</arguments>
<block class="Magento\Customer\Block\Adminhtml\Edit\Tab\View\PersonalInfo" name="personal_info" template="tab/view/personal_info.phtml"/>
</block>
</referenceBlock>
</body>
</page>
C:\xampp\htdocs\NewMagento2\app\design\adminhtml\Vendor\backend\Magento_Customer\templates\tab\view.phtml
<?php
echo $this->getChildHtml();
And if i use templatehints from backend still its showing from magento default i.e. C:/xampp/htdocs/NewMagento2/app/code//Magento/Customer/view/adminhtml/templates/tab/view.phtml
Help me in detail on how to extend Magento2 admin template files
Best Answer
I'm given example here of how to extend the sales order view page. Like this, you can extend any module which one you want. Follow the Below Steps
Step 1) Enable the extension to specify the
config.php
file from the app/etc folderStep 2) Create
Custom.php
Class in BlockStep 3) Create
Info.php
file to extend coreInfo.php
Step 4) Create
di.xml
file to specify which class you were extended ( Dependency Injection )Step 5) Create
module.xml
file to specify the setup versionStep 6) Create
sales_order_view.xml
file from Learning/RewriteSales/view/layout folder and write the below codeStep 7) Create the
Custom.phtml
andInfo.phtml
file from Learning/RewriteSales/view/layout and insert below code.Custom.phtml
Info.phtml
First Copy the code from Magento\Sales\view\adminhtml\templates\order\view\info.phtml file and past here after that add one more line
Step 8) Finally clean the cache and see your custom code Sales Order View Page.
It's working for me. If you have any queries let me know?