Меню администратора Magento2 - Добавить внешний URL - PullRequest
0 голосов
/ 07 июня 2018

Как добавить внешнюю ссылку в меню администратора?Я создал контроллер и действие для перенаправления, но он не работает.

снимок экрана:

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Вы можете попробовать:

  1. добавить ссылку на свой контроллер в меню (файл /etc/adminhtml/menu.xml)

  2. Создайте свой собственный контроллер администратора (класс в 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/';
         }
    }
    

Примечание: не забудьте о возврате в контроллере

0 голосов
/ 09 августа 2018

Вы можете добавить приведенный ниже скрипт в ваш файл 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');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...