Blame view

frontend/views/layouts/main.php 12.5 KB
24a63083   Anastasia   first commit
1
  <?php
24a63083   Anastasia   first commit
2
      
24a63083   Anastasia   first commit
3
4
5
6
7
8
9
10
      /**
       * @var View           $this
       * @var string         $content
       * @var SeoComponent   $seo
       * @var User           $user
       * @var PageCategory[] $pageCategories
       * @var \artbox\core\forms\Module $module;
       */
24a63083   Anastasia   first commit
11
      
24a63083   Anastasia   first commit
12
13
14
15
16
17
      use artbox\core\components\SeoComponent;
      use artbox\core\helpers\ImageHelper;
      use artbox\core\models\Feedback;
      use artbox\core\models\PageCategory;
      use artbox\core\models\User;
      use common\models\page\Category;
c208b031   Anastasia   page without cate...
18
      use common\models\page\Page;
24a63083   Anastasia   first commit
19
20
21
22
23
24
25
26
27
      use common\models\Settings;
      use frontend\assets\AppAsset;
      use artbox\core\components\imagemanager\models\ImageManager;
      use frontend\widgets\ArtboxModalWidget;
      use frontend\widgets\LanguageWidget;
      use yii\bootstrap\Nav;
      use yii\bootstrap\Html;
      use yii\db\ActiveQuery;
      use artbox\core\helpers\Url;
c208b031   Anastasia   page without cate...
28
      use yii\db\Query;
24a63083   Anastasia   first commit
29
30
      use yii\web\View;
      use yii\widgets\Breadcrumbs;
24a63083   Anastasia   first commit
31
32
      
      
24a63083   Anastasia   first commit
33
34
35
36
37
38
39
40
41
42
43
44
45
      AppAsset::register($this);
      $user = \Yii::$app->user->identity;
      $seo = Yii::$app->get('seo');
      $feedback = new Feedback();
      $settings = Settings::getInstance();
      $controller = Yii::$app->controller;
      $default_controller = Yii::$app->defaultRoute;
      $isHome = ( ( $controller->id === $default_controller ) && ( $controller->action->id === $controller->defaultAction ) ) ? true : false;
      $pageCategories = Category::find()
                                    ->with(
                                        [
                                            'language',
                                            'pages' => function (ActiveQuery $query) {
c208b031   Anastasia   page without cate...
46
                                                $query->with(['language', 'alias'])
24a63083   Anastasia   first commit
47
48
49
50
51
52
53
54
                                                      ->where(['in_menu' => true])
                                                      ->orderBy([ 'sort' => SORT_ASC ]);
                                            },
                                        ]
                                    )
                                    ->where([ 'status' => true ])
                                    ->orderBy([ 'sort' => SORT_ASC ])
                                    ->all();
c208b031   Anastasia   page without cate...
55
      $pages = Page::find()->with(['language', 'alias'])->where(['NOT IN', 'id', (new Query())->select('page_id')->from('page_to_category')->column()])->all();
24a63083   Anastasia   first commit
56
57
58
59
60
61
62
      $logo = null;
      if ($settings->logo) {
          $logo_img = ImageManager::findOne($settings->logo);
          if ($logo_img) {
              $logo = $logo_img->getImagePathPrivate() ?? $logo;
          }
      }
24a63083   Anastasia   first commit
63
      
24a63083   Anastasia   first commit
64
65
66
67
68
69
70
      $this->registerMetaTag(
          [
              'name'    => 'description',
              'content' => $seo->desc,
          ]
      );
      $module = \Yii::$app->getModule('feedback');
2beb82f0   Anastasia   register
71
      
2beb82f0   Anastasia   register
72
73
74
75
76
77
78
      if (\Yii::$app->session->hasFlash('success')) {
          $message = \Yii::$app->session->getFlash('success');
          $js = <<<JS
        success("$message");
  JS;
          $this->registerJs($js, View::POS_READY);
      }
24a63083   Anastasia   first commit
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
  ?>
  
  <?php $this->beginPage() ?>
    <!DOCTYPE html>
    <html lang="<?= \Yii::$app->language ?>">
      <head>
        <meta charset="<?= \Yii::$app->charset ?>">
        <meta name="viewport" content="width=device-width, initial-scale=1">
          <?= Html::csrfMetaTags() ?>
        <title><?= Html::encode($seo->title) ?></title>
          <?php $this->head() ?>
      </head>
      <body>
          <?php $this->beginBody() ?>
        <!-- Google Analytics -->
        <?php if (!empty($settings->ga_code)) { ?>
        <script>
            (function(i, s, o, g, r, a, m) {
                i[ 'GoogleAnalyticsObject' ] = r;
                i[ r ] = i[ r ] || function() {
                        (i[ r ].q = i[ r ].q || []).push(arguments)
                    }, i[ r ].l = 1 * new Date();
                a = s.createElement(o), m = s.getElementsByTagName(o)[ 0 ];
                a.async = 1;
                a.src = g;
                m.parentNode.insertBefore(a, m)
            })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
  
            ga('create', '<?=$settings->ga_code?>', 'auto');
            ga('send', 'pageview');
24a63083   Anastasia   first commit
109
        
24a63083   Anastasia   first commit
110
111
        </script>
        <?php } ?>
bc9815fa   Anastasia   layout
112
113
114
        <header id="header_" class="section-box-header">
          <section class="first-menu hidden-xs">
            <div class="container">
5385a565   Anastasia   lang link widget
115
             <?=\frontend\widgets\LangLinks::widget()?>
24a63083   Anastasia   first commit
116
            </div>
bc9815fa   Anastasia   layout
117
118
119
120
121
          </section>
          <section class="logos-titles">
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-7 col-md-9 logo-title-col">
41a5bee8   Anastasia   add link to the main
122
                  <a href="<?=Url::to(['/'])?>" class="logo-title">
796ebd26   alex   full translate
123
124
                    <span><?=\Yii::t('app', '9F')?></span>
                    <i><?=\Yii::t('app', '12-18')?></i>
41a5bee8   Anastasia   add link to the main
125
                  </a>
bc9815fa   Anastasia   layout
126
127
128
                </div>
                <div class="hidden-xs col-sm-5 col-md-3 logos-header-wr">
                  <div class="logos-header-1">
e930e7d5   Anastasia   images
129
                    <img src="/images/logos-1.svg" alt="">
24a63083   Anastasia   first commit
130
                  </div>
bc9815fa   Anastasia   layout
131
                  <div class="logos-header-1">
e930e7d5   Anastasia   images
132
                    <img src="/images/logos-2.svg" alt="">
24a63083   Anastasia   first commit
133
                  </div>
24a63083   Anastasia   first commit
134
                </div>
24a63083   Anastasia   first commit
135
              </div>
24a63083   Anastasia   first commit
136
            </div>
bc9815fa   Anastasia   layout
137
          </section>
24a63083   Anastasia   first commit
138
      
bc9815fa   Anastasia   layout
139
140
141
142
143
144
          <section class="section-nav">
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-9">
                  <nav>
                    <ul>
adc7e08f   Anastasia   add slug
145
                      <?php foreach ($pageCategories as $category){?>
a391ca66   Виталий   menu add lavels
146
                      <li>
adc7e08f   Anastasia   add slug
147
                          <a href="#"><?=$category->language->title?></a>
a391ca66   Виталий   menu add lavels
148
                          <ul>
adc7e08f   Anastasia   add slug
149
150
151
                            <?php foreach ($category->pages as $page){?>
                              <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
                            <?php }?>
a391ca66   Виталий   menu add lavels
152
153
                          </ul>
                      </li>
adc7e08f   Anastasia   add slug
154
                       <?php }?>
c208b031   Anastasia   page without cate...
155
156
                        <?php foreach ($pages as $page){?>
                          <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
3a8a34b2   alex   Merge branches 'm...
157
  
c208b031   Anastasia   page without cate...
158
                        <?php }?>
bc9815fa   Anastasia   layout
159
160
161
                    </ul>
                  </nav>
                </div>
bc9815fa   Anastasia   layout
162
            
bc9815fa   Anastasia   layout
163
164
165
166
                <div class="col-xs-12 col-sm-3 header-register-btn-col">
                  <div class="menu_mob hidden visible-xs">
                    <div></div>
                    <div></div>
24a63083   Anastasia   first commit
167
                  </div>
796ebd26   alex   full translate
168
169
                  <a class="header-register-btn" href="<?=Url::to(['site/register'])?>">
                      <?=Yii::t('app', 'Register!')?></a>
bc9815fa   Anastasia   layout
170
                </div>
24a63083   Anastasia   first commit
171
              </div>
bc9815fa   Anastasia   layout
172
            </div>
bc9815fa   Anastasia   layout
173
      
bc9815fa   Anastasia   layout
174
          </section>
bc9815fa   Anastasia   layout
175
176
      
      
bc9815fa   Anastasia   layout
177
178
          <div class="mobile-menu-hidden" style="display: none;">
            <div class="close-lang-mob">
5385a565   Anastasia   lang link widget
179
             <?=\frontend\widgets\LangLinks::widget(['mobile' => true])?>
bc9815fa   Anastasia   layout
180
181
              <div class="close-mobile-menu"></div>
            </div>
bc9815fa   Anastasia   layout
182
        
bc9815fa   Anastasia   layout
183
184
            <div class="mobi-menu-primary">
              <ul class="mobi-menu-primary-ul">
30ffb43a   alex   little translate fix
185
186
187
                <li><a href="#">
                        <?=\Yii::t('app','Main');?>
                        </a></li>
adc7e08f   Anastasia   add slug
188
                <?php foreach ($pageCategories as $category){ ?>
a391ca66   Виталий   menu add lavels
189
                <li>
adc7e08f   Anastasia   add slug
190
                    <a href="#"><?=$category->language->title?></a>
a391ca66   Виталий   menu add lavels
191
192
                    <div class="sub-menu-hidden-mob">
                        <ul>
adc7e08f   Anastasia   add slug
193
194
195
                            <?php foreach ($category->pages as $page){?>
                              <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
                            <?php }?>
a391ca66   Виталий   menu add lavels
196
197
198
                        </ul>
                    </div>
                </li>
adc7e08f   Anastasia   add slug
199
      <?php }?>
c208b031   Anastasia   page without cate...
200
201
202
203
                <?php foreach ($pages as $page){?>
                  <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
  
                <?php }?>
bc9815fa   Anastasia   layout
204
205
              </ul>
            </div>
24a63083   Anastasia   first commit
206
          </div>
bc9815fa   Anastasia   layout
207
    
bc9815fa   Anastasia   layout
208
        </header>
bc9815fa   Anastasia   layout
209
    
bc9815fa   Anastasia   layout
210
211
        <!-- #content должен быть в main.php -->
        <div id="content_" class="section-box-content">
a6ce84d7   Anastasia   breadcrumbs
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
          <?php if (!empty($this->params['breadcrumbs'])){?>
          <section class="section-breadcrumb">
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-12 breadcrumb-wrapp">
                    <?= Breadcrumbs::widget(
                        [
                            'links'    => isset($this->params[ 'breadcrumbs' ]) ? $this->params[ 'breadcrumbs' ] : [],
                            'homeLink' => [
                                'label' => \Yii::t('app', 'Main'),
                                'url'   => Url::home(false, 'common\components\Languages'),
                            ],
                        ]
                    ) ?>
                  </ul>
                </div>
              </div>
            </div>
          </section>
      <?php } ?>
bc9815fa   Anastasia   layout
232
233
234
          <!-- start content -->
          <?=$content?>
          <!-- end content -->
bc9815fa   Anastasia   layout
235
    
bc9815fa   Anastasia   layout
236
        </div>
bc9815fa   Anastasia   layout
237
    
bc9815fa   Anastasia   layout
238
        <footer id="footer_" class="section-box-footer" >
50421796   alex   change footer htm...
239
240
  
  
bc9815fa   Anastasia   layout
241
      
bc9815fa   Anastasia   layout
242
          <div class="section-box studio_footer">
24a63083   Anastasia   first commit
243
            <div class="container">
bc9815fa   Anastasia   layout
244
              <div class="row">
bc9815fa   Anastasia   layout
245
                <div class="col-xs-12 col-sm-12 footer-menu-col">
796ebd26   alex   full translate
246
                  <ul class="li_to_upper">
796ebd26   alex   full translate
247
248
                    <li><a href="<?=Url::to(['site/register'])?>">
                            <?=Yii::t('app', 'Register!')?></a></li>
bc9815fa   Anastasia   layout
249
250
                  </ul>
                </div>
24a63083   Anastasia   first commit
251
              </div>
bc9815fa   Anastasia   layout
252
253
254
              <div class="row row-footer-txt">
                <div class="col-xs-12 col-sm-6 col-sm-push-6">
                  <div class="seti-wrapp">
796ebd26   alex   full translate
255
                    <div class="seti-txt"><?=\Yii::t('app', 'We in socials')?>:</div>
bc9815fa   Anastasia   layout
256
257
                    <div class="seti-list">
                      <ul>
e930e7d5   Anastasia   images
258
259
260
261
262
                        <li><a target="_blank" class="seti-1" href="#"><img src="/images/s/10.svg" width="10" alt=""></a></li>
                        <li><a target="_blank" class="seti-2" href="#"><img src="/images/s/11.svg" width="22" alt=""></a></li>
                        <li><a target="_blank" class="seti-3" href="#"><img src="/images/s/12.svg" width="22" alt=""></a></li>
                        <li><a target="_blank" class="seti-4" href="#"><img src="/images/s/13.svg" width="24" alt=""></a></li>
                        <li><a target="_blank" class="seti-5" href="#"><img src="/images/s/14.svg" width="18" alt=""></a></li>
bc9815fa   Anastasia   layout
263
264
265
266
267
268
                      </ul>
                    </div>
                  </div>
                </div>
                <div class="col-xs-12 col-sm-6 col-sm-pull-6">
                  <div class="footer-txt">
796ebd26   alex   full translate
269
                    <span><?=\Yii::t('app', '9F')?></span>
bc9815fa   Anastasia   layout
270
271
                  </div>
                </div>
24a63083   Anastasia   first commit
272
              </div>
bc9815fa   Anastasia   layout
273
              <div class="row">
3552b324   Виталий   footer studio
274
                <div class="col-xs-12 col-sm-6">
796ebd26   alex   full translate
275
276
                  <div class="copyright">2018 © <i class="hidden">
                          <?=\Yii::t('app','All rights reserved')?>.</i></div>
bc9815fa   Anastasia   layout
277
                </div>
3552b324   Виталий   footer studio
278
279
280
281
282
283
284
285
286
287
                  <div class="col-xs-12 col-sm-6">
                      <div class="artweb-wr">
                          <a target="_blank" href="http://artweb.ua/">Создание сайтов</a>
                          <div class="artweb-img">
                              <a target="_blank" href="http://artweb.ua/">
                                  <div class="ico-spr ico-artweb-logo"></div>
                              </a>
                          </div>
                      </div>
                  </div>
24a63083   Anastasia   first commit
288
289
              </div>
            </div>
bc9815fa   Anastasia   layout
290
          </div>
796ebd26   alex   full translate
291
292
  
  
bc9815fa   Anastasia   layout
293
          <div style="display: none;" class="btn_up"></div>
796ebd26   alex   full translate
294
  
bc9815fa   Anastasia   layout
295
        </footer>
796ebd26   alex   full translate
296
297
  
  
bc9815fa   Anastasia   layout
298
299
300
301
        <div id="overlay" style="display: none;"></div>
        <div id="overlay-catalog" style="display: none;"></div>
        <div id="callback" class="forms_" style="display: none;">
          <span id="modal_close"></span>
796ebd26   alex   full translate
302
303
304
          <div class="style form-title">
  	        <?=\Yii::t('app','Callback');?>
          </div>
bc9815fa   Anastasia   layout
305
306
          <form action="">
            <div class="input-wr">
796ebd26   alex   full translate
307
              <label for="inp-11"><?=\Yii::t('app','Name')?></label>
bc9815fa   Anastasia   layout
308
309
310
              <input id="inp-11" type="text">
            </div>
            <div class="input-wr phones_mask">
796ebd26   alex   full translate
311
              <label for="inp-22"><?=\Yii::t('app','Phone')?></label>
bc9815fa   Anastasia   layout
312
313
314
              <input id="inp-22" type="text">
            </div>
            <div class="input-wr">
796ebd26   alex   full translate
315
              <label for="inp-33"><?=\Yii::t('app','Message')?></label>
bc9815fa   Anastasia   layout
316
317
318
              <textarea id="inp-33" name="" cols="30" rows="10"></textarea>
            </div>
            <div class="button-wr">
796ebd26   alex   full translate
319
              <button type="submit"><?=\Yii::t('app','Send')?></button>
bc9815fa   Anastasia   layout
320
321
322
323
324
            </div>
          </form>
        </div>
        <div id="success_form" style="display: none;">
          <span id="modal_close"></span>
796ebd26   alex   full translate
325
326
327
328
329
          <div class="txt-success"><span>
                  <?=\Yii::t('app','Thanks for request')?>
                  </span>
              <p><?=\Yii::t('app','We call you later')?>
                  </p></div>
24a63083   Anastasia   first commit
330
        </div>
24a63083   Anastasia   first commit
331
332
333
334
          <?php $this->endBody() ?>
      </body>
    </html>
  <?php $this->endPage() ?>