Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 Yii 2.0小部件元素选项_Php_Html_Tags_Yii2_Yii Widgets - Fatal编程技术网

Php Yii 2.0小部件元素选项

Php Yii 2.0小部件元素选项,php,html,tags,yii2,yii-widgets,Php,Html,Tags,Yii2,Yii Widgets,所以我有一个listView小部件,它显示文本列表 echo Menu::widget([ 'options' => ['class'=>'nav navbar-nav side-nav'], 'items' => [ ['label' =>'Dashboard', ], ['label' =>

所以我有一个listView小部件,它显示文本列表

echo Menu::widget([
                   'options' => ['class'=>'nav navbar-nav side-nav'], 
                   'items'   => [
                       ['label' =>'Dashboard', ],
                       ['label' => 'Products'],
                   ]
                ]);
当我打开浏览器时,结果是:

<ul class="nav navbar-nav side-nav">
   <li>Dashboard</li>
   <li>Products</li>
</ul>
  • 仪表板
  • 产品
如何在
  • 中添加html元素,如下所示:

    <ul class="nav navbar-nav side-nav">
         <li><i class='fap fap-dashboard'>Dashboard</i></li>
         <li><b class='fap fap-product'>Products</b></li>
     </ul>
    
    • 仪表板
    • 产品
    通过使用widget

    我尝试在标签旁边放置另一个item元素,但它创建了另一个
    元素,我还尝试在标签旁边使用“options”,它更改了
    li
    属性(不在其内部创建)

    这可能会起作用-

    echo Menu::widget([
               'options' => ['class'=>'nav navbar-nav side-nav'], 
               'items'   => [
                   ['label' =>'<i class="fap fap-dashboard">Dashboard</i>',"encode"=>false, ],
                   ['label' =>'<b class="fap fap-product">Products</b>',"encode"=>false],
               ]
            ]);
    
    echo菜单::小部件([
    '选项'=>['类别'=>'导航栏导航侧导航'],
    '项目'=>[
    ['label'=>'Dashboard',“encode”=>false,],
    ['label'=>'Products',“encode”=>false],
    ]
    ]);
    
    这可能有效-

    echo Menu::widget([
               'options' => ['class'=>'nav navbar-nav side-nav'], 
               'items'   => [
                   ['label' =>'<i class="fap fap-dashboard">Dashboard</i>',"encode"=>false, ],
                   ['label' =>'<b class="fap fap-product">Products</b>',"encode"=>false],
               ]
            ]);
    
    echo菜单::小部件([
    '选项'=>['类别'=>'导航栏导航侧导航'],
    '项目'=>[
    ['label'=>'Dashboard',“encode”=>false,],
    ['label'=>'Products',“encode”=>false],
    ]
    ]);
    
    要实现目标,需要将
    encodeLabels
    属性设置为
    false
    ()。代码如下(这是工作代码):


    为了达到您的目标,您需要将
    encodeLabels
    属性设置为
    false
    ()。代码如下(这是工作代码):


    在标签中使用html不是最佳做法。使用
    Html
    类生成Html代码。在标签中使用Html不是最佳做法。使用
    Html
    类生成Html代码。因此,encodeLabels属性显然是我遗漏的。。谢谢你的回答所以encodeLabels属性显然是我错过的。。谢谢你的回答