Magento2管理菜单-添加外部URL

Magento2管理菜单-添加外部URL,magento2,Magento2,如何将外部链接添加到管理菜单?我已经创建了控制器和重定向操作,但它不起作用 截图: 您可以将以下脚本添加到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'); }); $

如何将外部链接添加到管理菜单?我已经创建了控制器和重定向操作,但它不起作用

截图:


您可以将以下脚本添加到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');
});
$('li[data ui id=”“])。在('click',函数(事件){
event.preventDefault();
var url='1〕https://www.google.com';
打开(url,“U空白”);
});
您可以尝试:

  • 将链接添加到菜单中的控制器(文件/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/';
         }
    }