left-menu.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. use yii\helpers\Html;
  3. /* @var $this \yii\web\View */
  4. /* @var $content string */
  5. $controller = $this->context;
  6. $menus = $controller->module->menus;
  7. $route = $controller->route;
  8. foreach ($menus as $i => $menu) {
  9. $menus[$i]['active'] = strpos($route, trim($menu['url'][0], '/')) === 0;
  10. }
  11. $this->params['nav-items'] = $menus;
  12. ?>
  13. <?php $this->beginContent($controller->module->mainLayout) ?>
  14. <div class="row">
  15. <div class="col-lg-3">
  16. <div id="manager-menu" class="list-group">
  17. <?php
  18. foreach ($menus as $menu) {
  19. $label = Html::tag('i', '', ['class' => 'glyphicon glyphicon-chevron-right pull-right']).
  20. Html::tag('span', Html::encode($menu['label']), []);
  21. $active = $menu['active'] ? ' active' : '';
  22. echo Html::a($label, $menu['url'], [
  23. 'class' => 'list-group-item'.$active,
  24. ]);
  25. }
  26. ?>
  27. </div>
  28. </div>
  29. <div class="col-lg-9">
  30. <?= $content ?>
  31. </div>
  32. </div>
  33. <?php
  34. list(, $url) = Yii::$app->assetManager->publish('@mdm/admin/assets');
  35. $this->registerCssFile($url.'/list-item.css');
  36. ?>
  37. <?php $this->endContent(); ?>