Php Yii 2.0小部件元素选项
所以我有一个listView小部件,它显示文本列表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' =>
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属性显然是我错过的。。谢谢你的回答