卖女孩的小火柴 2016-10-15 22:40:57 4378次浏览 1条评论 1 1 0

最近在写点自己的小东西然后把用到这个小部件,为了美观一点想加个图标,又不想直接写HTML拼出来,就问了下舰长,万恶的舰长告诉了我该怎么解决,然后千叮呤万嘱咐,你写完了这个一定要去写个教程。也刚好,最近也有点这方面的想法就是不知道自己有没有那个耐力,年底了估计时间上也没有多少属于自己的时间了。好了,大家看下是个什么效果吧。
1.png
我们来看一下万恶的 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>
觉得很赞
您需要登录后才可以评论。登录 | 立即注册