Hello Everyone! Today we are going to learn that How to add a custom tab on Category Edit Page in Admin panel of Magento 2.
Step 1: create category_form.xml at Vendor/Module/view/adminhtml/ui_component folder and add following code to it-
<?xml version="1.0" encoding="UTF-8"?> <form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <fieldset name="custom_category_tab" sortOrder="80"> <settings> <collapsible>true</collapsible> <label translate="true">Custom Category Tab</label> </settings> <container name="custom_tab" sortOrder="180"> <htmlContent name="html_content"> <block name="custom_category_block" class="Vendor\Module\Block\Adminhtml\Custom\Tab"/> </htmlContent> </container> </fieldset> </form>
Step 2: Create Tab.php at Vendor/Module/Block/Adminhtml/Custom folder and add the following code to it-
<?php namespace Vendor\Module\Block\Adminhtml\Custom; class Tab extends \Magento\Backend\Block\Template { protected $_template = 'catalog/category/tab.phtml'; public function __construct( \Magento\Backend\Block\Template\Context $context, array $data = [] ) { parent::__construct($context, $data); } } ?>
Final Step: Create the Template file tab.phtml at Vendor/Module/view/adminhtml/templates/catalog/category folder, and add the content that you want to display in the custom tab.
Once you are done, it will look like this –
This is all for now. Hope this will help.
For any doubts, you can comment below 🙂
Be the first to comment.