Php YII2:如何在菜单项中创建指向外部网页的链接/url,而不是指向应用程序的操作或视图
我正在使用YII2菜单小部件,但没有找到添加属性选项的解决方案,如class、target on created link 我的代码如下: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'),
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')
]
我已更新了我的菜单小部件,其中使用选项添加目标属性但不工作。我已更新了我的菜单小部件,其中使用选项添加目标属性但不工作。我如何将其用于基本主题?这应独立于使用的主题工作,对于基本主题也是如此。我如何将其用于基本主题?这应该独立于所使用的主题,对于基本主题也是如此。