yii2x/yii2-menu

dev-master 2017-05-12 17:58 UTC

This package is not auto-updated.

Last update: 2024-05-11 23:51:35 UTC


README

YII2 Menu

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist yii2x/yii2-menu "@dev"

or add

"yii2x/yii2-menu": "@dev"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by :

Application Config:

    
    [
        'urlManager' => [
            'enablePrettyUrl' => true,
            'enableStrictParsing' => false,
            'showScriptName' => false,
            'rules' => [
                ...

                ['class' => 'yii\rest\UrlRule', 'controller' => ['menuapi']],

                ...
            ]
        ],
    ],
    'controllerMap' => [
        'menuapi' => [
            'class' => 'yii2x\ui\menu\controllers\MenuController'
        ]          
    ],

Admin Menu Manager

                <div class="row">
                    <div class="col-sm-4">
                    <?= \yii2x\ui\ext\Component::widget([
                        "id" => 'menu-grid',
                        "params" => [
                            "xtype" => "menugridpanel"                            
                        ]
                    ]); ?>
                    </div>
                    <div class="col-sm-8">
                    <?= \yii2x\ui\ext\Component::widget([
                        "id" => 'menu-tree-grid',
                        "params" => [
                            "xtype" => "menutreegrid",                            
                        ]
                    ]); ?>
                    </div>
                </div>    

Menu Widget:

    <?= \yii2x\ui\menu\MenuWidget::widget(
        [
            'alias' => 'MY_MENU',
            //'menuTitle' => 'MAIN NAVIGATION',
            'options' => [
              //  "class"=>"sidebar-menu"
            ]
        ]
    ); ?>  

Load Menu Items