Yii如何突出显示当前菜单项

des*_*oft 2 php frameworks yii

我使用以下代码显示菜单项.

默认情况下,应激活"主页"链接.所以我使用了代码

active' => $this->id =='default' ? true : false

$this->widget('zii.widgets.CMenu',array(
     'linkLabelWrapper' => 'span',
    'items'=>array(
    array('label'=>'Home', 'url'=>array('post/index'),'active'=>$this->id=='default'?true:false),
    array('label'=>'About', 'url'=>array('site/page', 'view'=>'about'),'active'=>$this->id=='about'?true:false),
    array('label'=>'Test', 'url'=>array('site/page', 'view'=>'test')),
    array('label'=>'Contact', 'url'=>array('site/contact')),
    array('label'=>'Login', 'url'=>array('site/login'), 'visible'=>Yii::app()->user->isGuest),
    array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('site/logout'), 'visible'=>!Yii::app()->user->isGuest)
    ),
    )); 
Run Code Online (Sandbox Code Playgroud)

我提到了网址http://www.yiiframework.com/doc/api/1.1/CMenu#activateItems-detail 但我不知道如何使用这些参数.请帮忙

Ivo*_*ema 6

不是Yii方式,而是(更简单)jQuery方式:

// find menu-item associated with this page and make current:
$('a').each(function(index, value) { 
    if ($(this).prop("href") === window.location.href) {
        $(this).addClass("current-page");
    } 
});
Run Code Online (Sandbox Code Playgroud)