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 但我不知道如何使用这些参数.请帮忙
不是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)