Blame view

backend/views/layouts/main.php 12.5 KB
1755c393   Yarik   Basic template in...
1
  <?php
b66c9c5a   Alexey Boroda   -Admin template s...
2
3
      
      /**
8c8627fa   Yarik   Password form
4
5
       * @var string $content
       * @var View   $this
b66c9c5a   Alexey Boroda   -Admin template s...
6
7
       */
      
9576f402   Yarik   Namespaces and al...
8
9
10
11
      use artbox\core\assets\ArtboxCoreAsset;
      use artbox\core\models\User;
      use artbox\core\widgets\FeedbackWidget;
      use artbox\core\widgets\FlashWidget;
aace0200   Alexey Boroda   -Flag
12
13
      use hiqdev\assets\icheck\iCheckAsset;
      use hiqdev\assets\pnotify\PNotifyAsset;
6966d71b   Yarik   Makeup
14
15
      use yii\bootstrap\Html;
      use yii\web\UrlManager;
b313037a   Alexey Boroda   -Flesh widget ready
16
      use yii\web\View;
fe49a639   Alexey Boroda   -Feedback in process
17
      use yii\widgets\Breadcrumbs;
6966d71b   Yarik   Makeup
18
      use yiister\gentelella\widgets\Menu;
b66c9c5a   Alexey Boroda   -Admin template s...
19
      
0ffdb7f9   Yarik   Merge branch 'mas...
20
      yiister\gentelella\assets\Asset::register($this);
aace0200   Alexey Boroda   -Flag
21
      PNotifyAsset::register($this);
0ffdb7f9   Yarik   Merge branch 'mas...
22
      ArtboxCoreAsset::register($this);
aace0200   Alexey Boroda   -Flag
23
24
      iCheckAsset::register($this);
      
567888e8   Yarik   Widgets
25
26
27
28
      /**
       * @var User $user
       */
      $user = \Yii::$app->user->identity;
6966d71b   Yarik   Makeup
29
      $userData = $user->ensureExistance();
1755c393   Yarik   Basic template in...
30
  ?>
b66c9c5a   Alexey Boroda   -Admin template s...
31
  <?php $this->beginPage(); ?>
1755c393   Yarik   Basic template in...
32
33
  <!DOCTYPE html>
  <html lang="<?= Yii::$app->language ?>">
ebcbe93b   Yarik   Panel
34
35
36
37
38
39
40
41
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
          <meta charset="<?= Yii::$app->charset ?>"/>
          <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
          <meta name="viewport" content="width=device-width, initial-scale=1"/>
          <?= Html::csrfMetaTags() ?>
          <title><?= Html::encode($this->title) ?></title>
          <?php $this->head() ?>
ebcbe93b   Yarik   Panel
42
43
44
45
      </head>
      <body class="nav-md">
          <?php $this->beginBody(); ?>
          <div class="container body">
567888e8   Yarik   Widgets
46
              
ebcbe93b   Yarik   Panel
47
48
49
50
51
52
              <div class="main_container">
                  
                  <div class="col-md-3 left_col">
                      <div class="left_col scroll-view">
                          
                          <div class="navbar nav_title" style="border: 0;">
6966d71b   Yarik   Makeup
53
54
55
56
57
58
59
60
61
62
63
64
65
66
                              <?php
                                  echo Html::a(
                                      Html::icon(
                                          'rocket',
                                          [
                                              'prefix' => 'fa fa-',
                                          ]
                                      ) . Html::tag('span', 'Artbox!'),
                                      [ 'site/index' ],
                                      [
                                          'class' => 'site_title',
                                      ]
                                  );
                              ?>
ebcbe93b   Yarik   Panel
67
68
69
70
71
72
                          </div>
                          <div class="clearfix"></div>
                          
                          <!-- menu prile quick info -->
                          <div class="profile">
                              <div class="profile_pic">
6966d71b   Yarik   Makeup
73
74
75
76
77
78
79
80
81
82
83
84
85
                                  <?php
                                      echo Html::a(
                                          Html::img(
                                              'http://placehold.it/128x128',
                                              [
                                                  'alt'   => $userData->fullname,
                                                  'title' => \Yii::t('core', 'Change image'),
                                                  'class' => 'img-circle profile_img',
                                              ]
                                          ),
                                          [ 'profile/index' ]
                                      )
                                  ?>
ebcbe93b   Yarik   Panel
86
87
                              </div>
                              <div class="profile_info">
6966d71b   Yarik   Makeup
88
89
90
91
92
93
94
95
96
97
98
99
                                  <span><?= \Yii::t('core', 'Welcome,'); ?></span>
                                  <h2>
                                      <?php
                                          echo Html::a(
                                              $userData->fullname,
                                              [ 'profile/index' ],
                                              [
                                                  'title' => \Yii::t('core', 'Change name'),
                                              ]
                                          );
                                      ?>
                                  </h2>
ebcbe93b   Yarik   Panel
100
                              </div>
6966d71b   Yarik   Makeup
101
                              <div class="clearfix"></div>
ebcbe93b   Yarik   Panel
102
103
104
105
106
107
108
109
110
                          </div>
                          <!-- /menu prile quick info -->
                          
                          <br/>
                          
                          <!-- sidebar menu -->
                          <div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
                              
                              <div class="menu_section">
6966d71b   Yarik   Makeup
111
112
113
114
115
116
117
                                  <?php
                                      $homeLink = [];
                                      /**
                                       * @var UrlManager $urlManagerFrontend
                                       */
                                      if ($urlManagerFrontend = \Yii::$app->get('urlManagerFrontend', false)) {
                                          $homeLink = [
ebcbe93b   Yarik   Panel
118
                                              [
6966d71b   Yarik   Makeup
119
120
121
122
123
124
                                                  'label'    => \Yii::t('core', 'My website'),
                                                  'url'      => $urlManagerFrontend->createUrl([ 'site/index' ]),
                                                  'icon'     => 'home',
                                                  'template' => '<a href="{url}" target="_blank">{icon}<span>{label}</span>{badge}</a>',
                                                  'options'  => [
                                                      'class' => 'homepage_link',
ebcbe93b   Yarik   Panel
125
126
                                                  ],
                                              ],
6966d71b   Yarik   Makeup
127
128
129
130
131
                                          ];
                                      }
                                      $menuItems = array_merge(
                                          $homeLink,
                                          [
ebcbe93b   Yarik   Panel
132
                                              [
6966d71b   Yarik   Makeup
133
134
135
136
137
138
                                                  'label'  => \Yii::t('core', 'Static pages'),
                                                  'url'    => [ 'page/index' ],
                                                  'icon'   => 'file-text',
                                                  'active' => function () {
                                                      return \Yii::$app->controller->id === 'page';
                                                  },
ebcbe93b   Yarik   Panel
139
140
                                              ],
                                              [
6966d71b   Yarik   Makeup
141
142
143
144
145
146
                                                  'label'  => \Yii::t('core', 'SEO'),
                                                  'url'    => [ 'seo/index' ],
                                                  'icon'   => 'bolt',
                                                  'active' => function () {
                                                      return \Yii::$app->controller->id === 'seo';
                                                  },
ebcbe93b   Yarik   Panel
147
                                              ],
6966d71b   Yarik   Makeup
148
149
150
151
152
153
154
                                          ]
                                      );
                                      echo Menu::widget(
                                          [
                                              "items" => $menuItems,
                                          ]
                                      ); ?>
ebcbe93b   Yarik   Panel
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
                              </div>
                          
                          </div>
                          <!-- /sidebar menu -->
                      
                      </div>
                  </div>
                  
                  <!-- top navigation -->
                  <div class="top_nav">
                      
                      <div class="nav_menu">
                          <nav class="" role="navigation">
                              <div class="nav toggle">
                                  <a id="menu_toggle"><i class="fa fa-bars"></i></a>
                              </div>
                              
                              <ul class="nav navbar-nav navbar-right">
                                  <li class="">
                                      <a href="javascript:;" class="user-profile dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
8c8627fa   Yarik   Password form
175
                                          <img src="http://placehold.it/128x128" alt=""><?= $user->username ?>
ebcbe93b   Yarik   Panel
176
177
178
179
                                          <span class=" fa fa-angle-down"></span>
                                      </a>
                                      <ul class="dropdown-menu dropdown-usermenu pull-right">
                                          <li>
fe49a639   Alexey Boroda   -Feedback in process
180
181
182
183
184
185
186
187
                                              <?= Html::a(
                                                  Html::tag(
                                                      'i',
                                                      '',
                                                      [ 'class' => 'fa fa-user pull-right' ]
                                                  ) . ' Profile',
                                                  [ '/profile' ]
                                              ) ?>
ebcbe93b   Yarik   Panel
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
                                          </li>
                                          <li>
                                              <?= Html::a(
                                                  Html::tag(
                                                      'i',
                                                      '',
                                                      [ 'class' => 'fa fa-cogs pull-right' ]
                                                  ) . ' Settings',
                                                  [ '/settings' ]
                                              ) ?>
                                          </li>
                                          <li>
                                              <?= Html::a(
                                                  Html::tag(
                                                      'i',
                                                      '',
                                                      [ 'class' => 'fa fa-sign-out pull-right' ]
                                                  ) . ' Log out',
                                                  [ '/site/logout' ],
                                                  [
                                                      'data-method' => 'POST',
                                                  ]
                                              ) ?>
                                          </li>
                                      </ul>
                                  </li>
6966d71b   Yarik   Makeup
214
215
216
                                  <li role="presentation">
                                      <?= FeedbackWidget::widget(); ?>
                                  </li>
ebcbe93b   Yarik   Panel
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
                              </ul>
                          </nav>
                      </div>
                  
                  </div>
                  <!-- /top navigation -->
                  
                  <!-- page content -->
                  <div class="right_col" role="main">
                      <?php if (isset( $this->params[ 'h1' ] )): ?>
                          <div class="page-title">
                              <div class="title_left">
                                  <h1><?= $this->params[ 'h1' ] ?></h1>
                              </div>
                              <div class="title_right">
                                  <div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search">
                                      <div class="input-group">
                                          <input type="text" class="form-control" placeholder="Search for...">
                                          <span class="input-group-btn">
b66c9c5a   Alexey Boroda   -Admin template s...
236
237
                                  <button class="btn btn-default" type="button">Go!</button>
                              </span>
ebcbe93b   Yarik   Panel
238
239
240
241
242
243
                                      </div>
                                  </div>
                              </div>
                          </div>
                      <?php endif; ?>
                      <div class="clearfix"></div>
fe49a639   Alexey Boroda   -Feedback in process
244
245
246
      
                      <?= Breadcrumbs::widget(
                          [
6966d71b   Yarik   Makeup
247
                              'links' => isset( $this->params[ 'breadcrumbs' ] ) ? $this->params[ 'breadcrumbs' ] : [],
fe49a639   Alexey Boroda   -Feedback in process
248
249
                          ]
                      ) ?>
6966d71b   Yarik   Makeup
250
      
ebcbe93b   Yarik   Panel
251
                      <?= $content ?>
b66c9c5a   Alexey Boroda   -Admin template s...
252
                  </div>
ebcbe93b   Yarik   Panel
253
254
255
256
257
258
                  <!-- /page content -->
                  <!-- footer content -->
                  <footer>
                  
                  </footer>
                  <!-- /footer content -->
b66c9c5a   Alexey Boroda   -Admin template s...
259
              </div>
b66c9c5a   Alexey Boroda   -Admin template s...
260
          
ebcbe93b   Yarik   Panel
261
          </div>
8c8627fa   Yarik   Password form
262
263
264
265
      
          <?php
              echo FlashWidget::widget();
          ?>
ebcbe93b   Yarik   Panel
266
267
268
          <!-- /footer content -->
          <?php $this->endBody(); ?>
      </body>
1755c393   Yarik   Basic template in...
269
  </html>
b66c9c5a   Alexey Boroda   -Admin template s...
270
  <?php $this->endPage(); ?>