Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php YII2:如何在菜单项中创建指向外部网页的链接/url,而不是指向应用程序的操作或视图_Php_Menu_Widget_Yii2 - Fatal编程技术网

Php YII2:如何在菜单项中创建指向外部网页的链接/url,而不是指向应用程序的操作或视图

Php YII2:如何在菜单项中创建指向外部网页的链接/url,而不是指向应用程序的操作或视图,php,menu,widget,yii2,Php,Menu,Widget,Yii2,我正在使用YII2菜单小部件,但没有找到添加属性选项的解决方案,如class、target on created link 我的代码如下: echo Menu::widget( [ 'options' => [ 'class' => 'sidebar-menu' ], 'items' => [ [ 'label' => Yii::t('backend', 'Admin'),

我正在使用YII2菜单小部件,但没有找到添加属性选项的解决方案,如class、target on created link

我的代码如下:

echo Menu::widget(
[
    'options' => [
        'class' => 'sidebar-menu'
    ],

    'items' => [

        [
            'label' => Yii::t('backend', 'Admin'),
            'url' => Yii::$app->homeUrl,
            'icon' => 'fa-list-alt',
            'options' => [
                'class' => 'treeview',
            ],
            'items' => [
                [
                    'label' => Yii::t('backend', 'External link'),
                    'url' => 'http://google.com',
                    'icon' => 'fa-list-alt',
                    'options' => [
                    'target' => '_blank',
                    ],
                ],
            ]
        ],                

    ]
]
 );

选项目标未添加到生成的链接上。

您可以添加任何url。比如说,

echo Menu::widget([
    'items' => [
        ['label' => 'Home', 'url' => ['http://www.google.com']],
        ['label' => 'About', 'url' => ['site/about']],
     ['label' => 'Contact', 'url' => ['site/contact']],
    ],
    'options' => [
                    'class' => 'navbar-nav nav',
                    'id'=>'navbar-id',
                    'style'=>'font-size: 14px;',
                    'data-tag'=>'yii2-menu',
                ],
]);

您可以添加任何url。比如说,

echo Menu::widget([
    'items' => [
        ['label' => 'Home', 'url' => ['http://www.google.com']],
        ['label' => 'About', 'url' => ['site/about']],
     ['label' => 'Contact', 'url' => ['site/contact']],
    ],
    'options' => [
                    'class' => 'navbar-nav nav',
                    'id'=>'navbar-id',
                    'style'=>'font-size: 14px;',
                    'data-tag'=>'yii2-menu',
                ],
]);

通过模板设置添加如下所示的目标。在代码中设置的选项是
li
元素的Html选项,而不是链接选项

'items' => [
    [
       'label' => Yii::t('backend', 'External link'),
       'url' => 'http://google.com',
       'icon' => 'fa-list-alt',
       'template'=> '<a href="{url}" target="_blank">{label}</a>',
    ],
]
“项目”=>[
[
'label'=>Yii::t('backend','External link'),
'url'=>'http://google.com',
'icon'=>'fa list alt',
'模板'=>'',
],
]

通过模板设置添加如下目标。在代码中设置的选项是
li
元素的Html选项,而不是链接选项

'items' => [
    [
       'label' => Yii::t('backend', 'External link'),
       'url' => 'http://google.com',
       'icon' => 'fa-list-alt',
       'template'=> '<a href="{url}" target="_blank">{label}</a>',
    ],
]
“项目”=>[
[
'label'=>Yii::t('backend','External link'),
'url'=>'http://google.com',
'icon'=>'fa list alt',
'模板'=>'',
],
]

如果要将图标保留在菜单中:

'template'=> '<a href="{url}" target="_blank">{icon}{label}</a>'
'template'=>'
关于类,必须在选项键中指定它:

[
    'label' => 'Debug', 
    'icon' => 'fa fa-dashboard', 
    'url' => ['/debug'],
    'options' => ['class' => 'special'],
    'template'=> '<a href="{url}" target="_blank">{icon}{label}</a>',
],
[
“标签”=>“调试”,
'图标'=>'固定仪表板',
'url'=>['/debug'],
“选项”=>[“类”=>“特殊”],
'模板'=>'',
],
提供以下菜单:

<li class="special">
    <a target="_blank" href="your_site_url_here/index.php?r=debug">
        <i class="fa fa-dashboard"></i>
        <span>Debug</span>
    </a>
</li>

  • 如果要将图标保留在菜单中:

    'template'=> '<a href="{url}" target="_blank">{icon}{label}</a>'
    
    'template'=>'
    
    关于类,必须在选项键中指定它:

    [
        'label' => 'Debug', 
        'icon' => 'fa fa-dashboard', 
        'url' => ['/debug'],
        'options' => ['class' => 'special'],
        'template'=> '<a href="{url}" target="_blank">{icon}{label}</a>',
    ],
    
    [
    “标签”=>“调试”,
    '图标'=>'固定仪表板',
    'url'=>['/debug'],
    “选项”=>[“类”=>“特殊”],
    '模板'=>'',
    ],
    
    提供以下菜单:

    <li class="special">
        <a target="_blank" href="your_site_url_here/index.php?r=debug">
            <i class="fa fa-dashboard"></i>
            <span>Debug</span>
        </a>
    </li>
    

  • 上述建议似乎不起作用(就我而言),另一种解决方案是:

    'linkOptions' => ['target' => '_blank']
    
    比如说

    [
        'url' => \Yii::$app->user->identity->getBlogLink(),
        'linkOptions' => ['target' => '_blank']  ,
        'label' => \Yii::t('app', 'Blog')
    ]
    

    上述建议似乎不起作用(就我而言),另一种解决方案是:

    'linkOptions' => ['target' => '_blank']
    
    比如说

    [
        'url' => \Yii::$app->user->identity->getBlogLink(),
        'linkOptions' => ['target' => '_blank']  ,
        'label' => \Yii::t('app', 'Blog')
    ]
    

    我已更新了我的菜单小部件,其中使用选项添加目标属性但不工作。我已更新了我的菜单小部件,其中使用选项添加目标属性但不工作。我如何将其用于基本主题?这应独立于使用的主题工作,对于基本主题也是如此。我如何将其用于基本主题?这应该独立于所使用的主题,对于基本主题也是如此。