kolyasiryk / yii2-menu-mongo
Yii2 module for menu creation adaptive for MongoDB.
Installs: 3 729
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 1
Type:yii2-extension
Requires
- kartik-v/yii2-sortable: v1.2.0
- yiisoft/yii2: ~2.0.0
- yiisoft/yii2-mongodb: ^2.1
README
Yii2 module for menu creation.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist kolyasiryk/yii2-menu-mongo "*"
or add
"kolyasiryk/yii2-menu-mongo": "*"
to the require section of your composer.json
file.
Create controllers and include menu and menu-item traits. For example:
class MenuController extends Controller { use MenuTrait; }
class MenuItemController extends Controller { use MenuItemTrait; }
Usage
Minimal configuration:
<?= MenuWidget::widget([ 'menuName' => 'main_footer', 'menuWrapper' => '<ul class="bottom-nav">{items}</ul>', ]) ?>
Also you can define other settings:
<?= MenuWidget::widget([ 'menuName' => 'main_header', 'template' => function (MenuItem $current) { return Html::tag('li', Html::a($current->title, $current->url) . '{children}', [ 'class' => ($current->url == Url::to([''])) ? 'active' : '', ]); }, 'menuWrapper' => '<nav class="nav-holder"><ul id="nav">{items}</ul></nav>', 'subMenuWrapper' => '<div class="drop"><ul>{items}</ul></div>', ]) ?>