public function run() { $items[] = ['label' => '<span class="sr-only">Вид навигации</span>', 'url' => '#', 'linkOptions' => ['class' => 'sidebar-toggle hidden-xs', 'data-toggle' => 'offcanvas', 'role' => 'button']]; $items[] = ['label' => 'Карта сайта', 'url' => ['/map/index'], 'active' => $this->active_module && $this->active_module->id == 'map' ? true : false]; $modules = \common\models\main\Modules::find()->where(['visible' => 1])->orderBy(['seq' => SORT_ASC])->all(); if ($modules) { $model_items = array(); foreach ($modules as $model) { $model_items[] = ['label' => $model->name, 'url' => [$model->url]]; } $items[] = ['label' => 'Модули', 'items' => $model_items]; } echo Nav::widget(['items' => $items, 'options' => ['class' => 'nav navbar-nav'], 'encodeLabels' => false]); }
<?php use common\models\main\Modules; /** @var $this \yii\web\View */ $items[] = ['label' => 'Меню управления сайтом', 'options' => ['class' => 'header']]; $items[] = ['label' => 'Карта сайта', 'icon' => 'fa fa-sitemap', 'url' => ['/map/index']]; $modules = Modules::find()->where(['visible' => 1])->orderBy(['seq' => SORT_ASC])->all(); if ($modules) { $items[] = ['label' => 'Дополнительные модули', 'options' => ['class' => 'header']]; foreach ($modules as $model) { $items[] = ['label' => $model->name, 'icon' => $model->icon, 'url' => [$model->url]]; } } ?> <aside class="main-sidebar"> <section class="sidebar"> <?php echo dmstr\widgets\Menu::widget(['options' => ['class' => 'sidebar-menu'], 'items' => $items]); ?> </section> </aside>