Как добавить внешнюю ссылку в меню администратора?Я создал контроллер и действие для перенаправления, но он не работает.
снимок экрана:
Вы можете попробовать:
добавить ссылку на свой контроллер в меню (файл /etc/adminhtml/menu.xml)
Создайте свой собственный контроллер администратора (класс в VENDOR / MODULE / Controller / Adminhtml / ...) что-то вроде:
<?php namespace VENDOR\MODULE\Controller\Adminhtml\Test; use Magento\Backend\App\Action; class Redirect extends Action { public function execute() { $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setUrl($this->getImportUrl()); return $resultRedirect; //<---- return is important } private function getImportUrl() { return 'https://www.google.com/'; } }
Примечание: не забудьте о возврате в контроллере
Вы можете добавить приведенный ниже скрипт в ваш файл js:
$('li[data-ui-id="<DATA_UI_ID_OF_THE_MENU>"]').on('click', function (event) { event.preventDefault(); var url = 'https://www.google.com'; window.open(url, '_blank'); });