main.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. /* @var $this \yii\web\View */
  3. /* @var $content string */
  4. use app\widgets\Alert;
  5. use yii\helpers\Html;
  6. use yii\bootstrap4\Nav;
  7. use yii\bootstrap4\NavBar;
  8. use yii\widgets\Breadcrumbs;
  9. use app\assets\AppAsset;
  10. use app\assets\AdminLteAsset;
  11. AppAsset::register($this);
  12. AdminLteAsset::register($this);
  13. ?>
  14. <?php $this->beginPage() ?>
  15. <!DOCTYPE html>
  16. <html lang="<?= Yii::$app->language ?>">
  17. <head>
  18. <meta charset="<?= Yii::$app->charset ?>">
  19. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  20. <meta name="viewport" content="width=device-width, initial-scale=1">
  21. <?php $this->registerCsrfMetaTags() ?>
  22. <title><?= Html::encode($this->title) ?></title>
  23. <?php $this->head() ?>
  24. </head>
  25. <body class="hold-transition sidebar-mini layout-fixed">
  26. <?php $this->beginBody() ?>
  27. <div class="wrapper">
  28. <?php
  29. NavBar::begin([
  30. //'brandLabel' => Yii::$app->name,
  31. //'brandUrl' => Yii::$app->homeUrl,
  32. 'renderInnerContainer' => false,
  33. 'options' => [
  34. 'class' => 'main-header navbar navbar-expand navbar-white navbar-light',
  35. ],
  36. ]);
  37. echo Nav::widget([
  38. 'encodeLabels' => false,
  39. 'options' => ['class' => 'navbar-nav'],
  40. 'items' => [
  41. ['label' => '<i class="fas fa-bars"></i>', 'url' => '#', 'options' =>['data-widget' => 'pushmenu']],
  42. ['label' => 'Home', 'url' => ['/site/index']],
  43. /*['label' => 'About', 'url' => ['/site/about']],
  44. ['label' => 'Contact', 'url' => ['/site/contact']],
  45. Yii::$app->user->isGuest ? (
  46. ['label' => 'Login', 'url' => ['/site/login']]
  47. ) : (
  48. '<li>'
  49. . Html::beginForm(['/site/logout'], 'post')
  50. . Html::submitButton(
  51. 'Logout (' . Yii::$app->user->identity->username . ')',
  52. ['class' => 'btn btn-link logout']
  53. )
  54. . Html::endForm()
  55. . '</li>'
  56. )*/
  57. ],
  58. ]);
  59. echo Nav::widget([
  60. 'encodeLabels' => false,
  61. 'options' => ['class' => 'navbar-nav ml-auto'],
  62. 'items' => [
  63. ['label' => 'Logout (' . Yii::$app->user->identity->username . ') <i class="fas fa-sign-out-alt"></i>', 'url' => ['/site/logout']],
  64. ],
  65. ]);
  66. NavBar::end();
  67. ?>
  68. <aside class="main-sidebar sidebar-dark-primary elevation-4">
  69. <!-- Brand Logo -->
  70. <a href="<?= Yii::$app->homeUrl; ?>" class="brand-link text-center text-uppercase">
  71. <span class="brand-text font-weight-light"><?= Yii::$app->name; ?></span>
  72. </a>
  73. <!-- Sidebar -->
  74. <div class="sidebar">
  75. <!-- Sidebar user (optional) -->
  76. <div class="user-panel mt-3 pb-3 mb-3 d-flex">
  77. <div class="image">
  78. <img src="<?= \yii\helpers\Url::to('@web/img/avatar.png'); ?>" class="img-circle elevation-2" alt="User Image">
  79. </div>
  80. <div class="info">
  81. <a href="#" class="d-block"><?= Yii::$app->user->identity->username; ?></a>
  82. </div>
  83. </div>
  84. <!-- Sidebar Menu -->
  85. <nav class="mt-2">
  86. <?php
  87. echo Nav::widget([
  88. 'encodeLabels' => false,
  89. 'options' => ['class' => 'nav nav-pills nav-sidebar flex-column', 'data-widget' => 'treeview', 'data-accordion' => 'false', 'role' => 'menu'],
  90. 'items' => [
  91. ['label' => '<i class="nav-icon fas fa-tachometer-alt"></i> <p>Dashboard</p>', 'url' => ['/dashboard']],
  92. ['label' => '<i class="nav-icon fas fa-file-invoice"></i> <p>Bills</p>', 'url' => ['/bills']],
  93. ['label' => '<i class="nav-icon fas fa-building"></i> <p>Organizations</p>', 'url' => ['/organizations']],
  94. ['label' => '<i class="nav-icon fas fa-address-book"></i> <p>Our contacts</p>', 'url' => ['/contacts']],
  95. ['label' => '<i class="nav-icon fas fa-cogs"></i> <p>Settings</p>', 'url' => ['/settings']],
  96. ],
  97. ]);
  98. ?>
  99. </nav>
  100. <!-- /.sidebar-menu -->
  101. </div>
  102. <!-- /.sidebar -->
  103. </aside>
  104. <!-- Content Wrapper. Contains page content -->
  105. <div class="content-wrapper">
  106. <!-- Content Header (Page header) -->
  107. <section class="content-header">
  108. <div class="container-fluid">
  109. <div class="row mb-2">
  110. <div class="col-sm-6">
  111. <h1><?= $this->title; ?></h1>
  112. </div>
  113. <div class="col-sm-6">
  114. <?= Breadcrumbs::widget([
  115. 'tag' => 'ol',
  116. 'itemTemplate' => "<li class=\"breadcrumb-item\">{link}</li>\n",
  117. 'activeItemTemplate' => "<li class=\"breadcrumb-item active\">{link}</li>\n",
  118. 'options' => ['class'=>'breadcrumb float-sm-right'],
  119. 'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
  120. ]) ?>
  121. </div>
  122. </div>
  123. </div><!-- /.container-fluid -->
  124. </section>
  125. <div class="container">
  126. <?= Alert::widget() ?>
  127. <?= $content ?>
  128. </div>
  129. </div>
  130. <footer class="main-footer">
  131. <div class="float-right d-none d-sm-block">
  132. <p class="pull-right">v: <?= Yii::$app->version; ?></p>
  133. </div>
  134. <p class="pull-left m-0">&copy; <?= Yii::$app->name; ?> <?= date('Y') ?></p>
  135. </footer>
  136. <?php $this->endBody() ?>
  137. </body>
  138. </html>
  139. <?php $this->endPage() ?>