实现菜单';s";精选;Yii中的链接
我有两个模板集成到yii-我的前端网站和我的CMS实现菜单';s";精选;Yii中的链接,yii,selecteditem,Yii,Selecteditem,我有两个模板集成到yii-我的前端网站和我的CMS 我的前端网站有由CMS(数据库)生成的顶部菜单 CMS顶部菜单是我的静态菜单。(“管理页面”、“管理用户”、“管理产品”)虽然此菜单是静态的,但我仍希望将选定的类分配给相应的顶部菜单项 如果我在管理网站上的一些页面,“管理页面”链接应该突出显示并选中。我该怎么办?我需要自己编写代码,或者yii中是否有我需要参考的现有函数 提前谢谢 Yii新手我要做的是在我的控制器(AdminController扩展控制器)类中有多个“菜单”功能。每一个都根据需
Yii新手我要做的是在我的控制器(
AdminController扩展控制器
)类中有多个“菜单”功能。每一个都根据需要构建数组,我根据传入函数的内容设置活动数组。例如:
protected function getAdminMenu($activeTitle) {
return array(
array('label'=>'Manage pages', 'url'=>array('/user/purchase'),'active'=>($activeTitle=='Manage pages')?true:false),
array('label'=>'Manage users', 'url'=>array('/user/index'),'active'=>($activeTitle=='Manage users')?true:false),
);
}
您可以在看起来像控制器、操作或URL请求的位置执行此操作,并将相应的菜单项设置为活动。这只是一个例子
然后,在我看来,如果我想在“管理页面”处于活动状态的情况下呈现菜单,我可以使用控制器类中的函数设置布局菜单:
$this->menu=$this->getAdminMenu('Manage pages');
(这假设您在控制器中声明了public$menu=array();
,以及。查看博客示例以了解其工作原理:
$this->widget('zii.widgets.CMenu', array(
'items'=>$this->menu,
));
)
我希望这能给你一些指导 我要做的是在我的控制器(
AdminController扩展控制器
)类中有多个“菜单”函数。每一个都根据需要构建数组,我根据传入函数的内容设置活动数组。例如:
protected function getAdminMenu($activeTitle) {
return array(
array('label'=>'Manage pages', 'url'=>array('/user/purchase'),'active'=>($activeTitle=='Manage pages')?true:false),
array('label'=>'Manage users', 'url'=>array('/user/index'),'active'=>($activeTitle=='Manage users')?true:false),
);
}
您可以在看起来像控制器、操作或URL请求的位置执行此操作,并将相应的菜单项设置为活动。这只是一个例子
然后,在我看来,如果我想在“管理页面”处于活动状态的情况下呈现菜单,我可以使用控制器类中的函数设置布局菜单:
$this->menu=$this->getAdminMenu('Manage pages');
(这假设您在控制器中声明了public$menu=array();
,以及。查看博客示例以了解其工作原理:
$this->widget('zii.widgets.CMenu', array(
'items'=>$this->menu,
));
)
我希望这能给你一些指导 创建一个css类,更改对象的背景以突出显示它
在各种页面的视图中,只需使菜单项具有特定的类。创建一个css类,更改对象的背景以突出显示它
在各种页面的视图中,只需使菜单项具有特定的类。
'active'=>($activeTitle=='Manage users')?true:false
,为什么不干脆'active'=>$activeTitle=='Manage users'
:)非常感谢您的解释:)'active'=>($activeTitle=='Manage users')?true:false
,为什么不干脆'active'=>$activeTitle=='manageusers'
:)非常感谢您的解释:)您看到Yii的CMenu小部件了吗?你看到Yii的CMenu小部件了吗?