【发布时间】:2015-07-04 19:32:17
【问题描述】:
假设我有一个像这样的标签:['label' => 'Notifications','url'=>['notifications/index']],
我用来显示导航菜单。
现在如何在菜单旁边显示一些通知计数器(如徽章)?
我在按钮中使用了它:
echo"<button id='new_data' name='New data' class='btn btn-default'>New Data<sup><font color='red' size='4'><b>".$new_data_number."</b></font></sup></button>";
其中 $new_data_number 是要在通知中显示的数字。现在我想在菜单中显示数字。
由于无法发表任何评论,我编辑了问题。这是我的代码:
在组件/MenueHelper.php 文件中:
public static function getLowermenu()
{
$role_name = \Yii::$app->session->get('usertypename');
$result = static::getLowerRecrusive($role_name);
return $result;
}
private static function getLowerRecrusive($parent)
{
$result = [];
$counter = 10;
if($parent == 'Admin')
{
$result =
[
['label' => 'Users', 'url' => ['users/index']],
['label' => '<span class="pull-right badge">10</span> New Arrivals', 'icon' => 'home'],
];
return $result
现在在布局文件中:<?php
echo Nav::widget([
'options' => ['class' => 'right'],
'items' => app\components\MenuHelper::getLowermenu(),
]);
?>
第一个标签(Users)没问题,但对于第二个标签(New Arrival),它也显示 html 代码。
提前致谢。
【问题讨论】:
标签: menu notifications label yii2 nav