Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实现菜单';s";精选;Yii中的链接_Yii_Selecteditem - Fatal编程技术网

实现菜单';s";精选;Yii中的链接

实现菜单';s";精选;Yii中的链接,yii,selecteditem,Yii,Selecteditem,我有两个模板集成到yii-我的前端网站和我的CMS 我的前端网站有由CMS(数据库)生成的顶部菜单 CMS顶部菜单是我的静态菜单。(“管理页面”、“管理用户”、“管理产品”)虽然此菜单是静态的,但我仍希望将选定的类分配给相应的顶部菜单项 如果我在管理网站上的一些页面,“管理页面”链接应该突出显示并选中。我该怎么办?我需要自己编写代码,或者yii中是否有我需要参考的现有函数 提前谢谢 Yii新手我要做的是在我的控制器(AdminController扩展控制器)类中有多个“菜单”功能。每一个都根据需

我有两个模板集成到yii-我的前端网站和我的CMS

  • 我的前端网站有由CMS(数据库)生成的顶部菜单

  • CMS顶部菜单是我的静态菜单。(“管理页面”、“管理用户”、“管理产品”)虽然此菜单是静态的,但我仍希望将选定的类分配给相应的顶部菜单项

  • 如果我在管理网站上的一些页面,“管理页面”链接应该突出显示并选中。我该怎么办?我需要自己编写代码,或者yii中是否有我需要参考的现有函数

    提前谢谢
    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小部件了吗?