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')),
);