Yii如何突出显示当前标签

Yii如何突出显示当前标签,yii,yii1.x,Yii,Yii1.x,上面我有两个标签。我希望收件箱成为默认的活动标签,如果鼠标移出并选择发送作为活动标签,则应突出显示该标签。如果要为指定项目添加活动类: $this->breadcrumbs=array( 'Dailymarket Reports', ); $this->menu=array( array('label'=>'inbox', 'url'=>array('index')), array('label'=>'sent', 'url'=>array

上面我有两个标签。我希望
收件箱
成为默认的活动标签,如果鼠标移出并选择
发送
作为活动标签,则应突出显示该标签。

如果要为指定项目添加
活动
类:

$this->breadcrumbs=array(
   'Dailymarket Reports',
);

$this->menu=array(
   array('label'=>'inbox', 'url'=>array('index')),
   array('label'=>'sent', 'url'=>array('sent')), 
);
您需要自己使用
active
class设置项目样式


您也可以省略为当前项目指定
url
,因此它将显示为文本而不是链接:

$this->menu = array(
    array(
        'label' => 'inbox', 'url' => array('index'), 
        'active' => $this->action->id === 'index' ? true : null,
    ),
    array(
        'label' => 'sent', 'url' => array('sent'),
        'active' => $this->action->id === 'sent' ? true : null,
    ),
);

我想您是在询问如何显示根据当前路线选择的菜单项。如果您在
Home
页面上,则应选择
Home
菜单项

虽然您可以看到添加检查之类的解决方案,但如果您提供链接的完整路径,则无需为激活菜单项添加任何进一步的检查,只需确保您没有在布局文件中的
CMenu
小部件中传递
activateItems=>false
,否则,它默认为
true
,并根据项目的路线设置是否与当前请求的路线匹配来决定是否自动激活项目

转到要添加
菜单的视图
为链接指定一个完整路径,如
/controller/action
,例如,如果我有站点控制器
站点控制器
操作的菜单,我将提供如下路径

$this->menu = array(
    array(
        'label' => 'inbox',
        'url' => $this->action->id === 'index' ? null : array('index'),
    ),
    array(
        'label' => 'sent',
        'url' => $this->action->id === 'sent' ? null : array('sent'),
    ),
);
如果不需要为每个菜单项添加单独的检查,就可以让它工作


只需确保为
li.active>a
设置了
css
类,这样您就可以获得突出显示的效果,

提供的代码与您要问的问题无关。。。
$this->menu=array(
   array('label'=>'Home', 'url'=>array('/site/index')), 
   array('label'=>'Demo', 'url'=>array('/site/demo')), 
);