@maymie
Для добавления новой страницы в административную панель Magento 2, вам потребуется выполнить следующие шаги:
- Создайте модуль для расширения функциональности Magento.
- Создайте файл маршрута для вашей страницы. Этот файл определит URL, по которому будет доступна новая страница.
Создайте файл etc/adminhtml/routes.xml в вашем модуле и добавьте следующий код:
Здесь mymodule
- это идентификатор маршрута. Your_Module
- это имя вашего модуля.
- Создайте контроллер для обработки запросов к вашей странице.
Создайте файл контроллера в папке Controller/Adminhtml/Index вашего модуля и добавьте следующий код:
1
2
3
4
5
6
7
8
9
10
|
resultPageFactory = $resultPageFactory;
}
public function execute()
{
$resultPage = $this->resultPageFactory->create();
$resultPage->getConfig()->getTitle()->prepend(__('My Custom Page'));
return $resultPage;
}
}
|
- Создайте макет для вашей страницы.
Создайте файл макета в папке view/adminhtml/layout вашего модуля и добавьте следующий код:
- Создайте блок для вашей страницы.
Создайте файл блока в папке Block/Adminhtml/MyCustomBlock вашего модуля и добавьте следующий код:
1
2
3
|
setTemplate('Your_Module::mycustomblock.phtml');
}
}
|
- Создайте шаблон для вашей страницы.
Создайте файл шаблона в папке view/adminhtml/templates вашего модуля и добавьте следующий код:
1
|
Welcome to My Custom Page!
|
- Пересоберите конфигурацию и очистите кэш Magento:
1
2
|
php bin/magento setup:upgrade
php bin/magento cache:flush
|
Теперь вы должны увидеть новую страницу в административной панели Magento 2. Вы можете получить к ней доступ, перейдя по URL-адресу admin/mymodule/index/index
.