简体   繁体   English

如何在快速链接中添加子菜单?

[英]How to add sub menu in quick links?

Hi i want to add sub menu under main menu in quick links please help me嗨,我想在快速链接的主菜单下添加子菜单,请帮助我

this is added in view这是在视图中添加的

$this->menu=array(
        array('label'=>'Home', 'url'=>array('/school/view')),
        array('label'=>'Create a Student', 'url'=>array('student/create')),
        array('label'=>'Import Students', 'url'=>array('student/ImportStudents')),
        array('label'=>'Attendance', 'url'=>array('attendance/admin')),
        array('label'=>'Create Subjects', 'url'=>array('schoolsubjectdetails/create')),
        array('label'=>'Upload Marks', 'url'=>array('markdetails/create')),
        array('label'=>'Download Mark List', 'url'=>array('markdetails/admin')),
        array('label'=>'School Performance', 'url'=>array('markdetails/schoolperformance')),
        array('label'=>'Subject Performance', 'url'=>array('markdetails/subjectperformance')),
    );

this is my column layout这是我的列布局

<div class="col-md-2 col-lg-2" >
                <div class="sidebar1">
                    <div data-scrollable="" tabindex="0" style="overflow-y: hidden; outline: none;">
                        <h4 class="category">Quick Links</h4>
                        <ul class="sidebar-block list-group list-group-menu list-group-minimal">
                            <?php 
                            if(isset($this->menu))
                            {/* 
                                echo '<pre>';
                                print_r($this->menu);
                                exit; */
                                foreach($this->menu as $mnu):

                            ?>
                                <li class="list-group-item">
                                    <a style="display:block;text-decoration:none" href="<?php echo $this->createUrl($mnu['url'][0]) ?>"><?php echo $mnu['label'] ?></a>
                                </li>
                            <?php 
                                endforeach;
                            }
                            ?>
                        </ul>
                    </div>
                </div>

This is my url manager这是我的网址管理器

<?php

class UrlManager extends CUrlManager
{
    public function createUrl($route,$params=array(),$ampersand='&')
    {
        if (!isset($params['language'])) 
        {
            if (Yii::app()->user->hasState('language'))
                Yii::app()->language = Yii::app()->user->getState('language');
            else if(isset(Yii::app()->request->cookies['language']))
                Yii::app()->language = Yii::app()->request->cookies['language']->value;
            $params['language']=Yii::app()->language;
        }
        return parent::createUrl($route, $params, $ampersand);
    }
}

?>

in this above program i have 9 menu in my quick link home,Create a student, import students, attendance, create subjects, upload marks, download marks, school performance, subject performance i don't want to be like this how it should display means home, student if we click student is show sub menu as create a student and import student, attendance, Mark if we click mark it should display create subjects, upload marks, download marks.在上面的程序中,我的快速链接主页中有 9 个菜单,创建学生,导入学生,出勤,创建科目,上传分数,下载分数,学校表现,科目表现我不想像这样它应该如何显示意味着家,学生如果我们点击学生是显示子菜单作为创建一个学生并导入学生,出勤,如果我们点击标记它应该显示创建科目,上传标记,下载标记。

Try adding a menu widget like this ( from Yii doc CMenu Class )尝试添加这样的菜单小部件(来自 Yii doc CMenu Class

 $this->widget('zii.widgets.CMenu', array( 'items'=>array( // Important: you need to specify url as 'controller/action', // not just as 'controller' even if default action is used. array('label'=>'Home', 'url'=>array('site/index')), // 'Products' menu item will be selected no matter which tag parameter value is since it's not specified. array('label'=>'Products', 'url'=>array('product/index'), 'items'=>array( array('label'=>'New Arrivals', 'url'=>array('product/new', 'tag'=>'new')), array('label'=>'Most Popular', 'url'=>array('product/index', 'tag'=>'popular')), )), array('label'=>'Login', 'url'=>array('site/login'), 'visible'=>Yii::app()->user->isGuest), ), ));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM