yii\bootstrap\Dropdown 追加图标 [ 2.0 版本 ]
最近在写点自己的小东西然后把用到这个小部件,为了美观一点想加个图标,又不想直接写HTML拼出来,就问了下舰长,万恶的舰长告诉了我该怎么解决,然后千叮呤万嘱咐,你写完了这个一定要去写个教程。也刚好,最近也有点这方面的想法就是不知道自己有没有那个耐力,年底了估计时间上也没有多少属于自己的时间了。好了,大家看下是个什么效果吧。
我们来看一下万恶的 Dropdown 部件
div class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Label <b class="caret"></b></a>
<?php
echo Dropdown::widget([
'items' => [
['label' => 'DropdownA', 'url' => '/'],
['label' => 'DropdownB', 'url' => '#'],
],
]);
</div>
万恶的舰长说设置 encodeLabels = false;
可是我发现这是个坑,设置这玩意一点用都没有,我们在来一句代码 $encodeLabel = isset($item['encode']) ? $item['encode'] : $this->encodeLabels;
这个三元表达式一开始我没注意,看了一下发现这个就是个大坑,就不说为什么坑了,有兴趣的你们可以去看一下源码。
来看一下我的设置
<div class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Label <b class="caret"></b></a>
<?php
echo Dropdown::widget([
'items' => [
['label' => 'DropdownA', 'url' => '/','encode'=> false],
['label' => 'DropdownB', 'url' => '#','encode'=> false],
],
]);
</div>
卖女孩的小火柴
注册时间:2014-10-16
最后登录:2024-09-21
在线时长:164小时17分
最后登录:2024-09-21
在线时长:164小时17分
- 粉丝33
- 金钱6285
- 威望80
- 积分8725
共 1 条评论
万恶的小火柴,咱俩用的不是一个插件,你用的是 'Dropdown',而我用的是 'Nav'。
一样的,我看了下大部分的小部件,好多都是这种情况。我也是日了狗。