Blame view

frontend/views/layouts/main.php 13.3 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>
92d8f167   alex   add pdf to "Progr...
147
                          <?php
92d8f167   alex   add pdf to "Progr...
148
  
fb400cd6   alex   добавил логику дл...
149
150
                          if($category->id==4){
                              ?>
92d8f167   alex   add pdf to "Progr...
151
  
fb400cd6   alex   добавил логику дл...
152
153
154
155
156
157
158
159
160
                              <a href="/pdf/Kyiv_-_EM_and_9th_Forum_-_OverviewHyper_MASTER_07-5_Clean.pdf"
                              target="_blank"
                              <?php if(\Yii::$app->devicedetect->isMobile()){
                                  ?>
                                  download
                                  <?php
                              } ?>
                              ><?=$category->language->title?></a>
                              <?php
92d8f167   alex   add pdf to "Progr...
161
162
                          }
                          else
fb400cd6   alex   добавил логику дл...
163
                              {?>
9b8b9f71   alex   Form changed 3
164
                                  <a  target="_blank"><?=$category->language->title?></a>
fb400cd6   alex   добавил логику дл...
165
166
167
  
                              <?php
                                  }
92d8f167   alex   add pdf to "Progr...
168
169
                          ?>
  
a391ca66   Виталий   menu add lavels
170
                          <ul>
adc7e08f   Anastasia   add slug
171
172
173
                            <?php foreach ($category->pages as $page){?>
                              <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
                            <?php }?>
a391ca66   Виталий   menu add lavels
174
175
                          </ul>
                      </li>
adc7e08f   Anastasia   add slug
176
                       <?php }?>
c208b031   Anastasia   page without cate...
177
178
                        <?php foreach ($pages as $page){?>
                          <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
3a8a34b2   alex   Merge branches 'm...
179
  
c208b031   Anastasia   page without cate...
180
                        <?php }?>
bc9815fa   Anastasia   layout
181
182
183
                    </ul>
                  </nav>
                </div>
bc9815fa   Anastasia   layout
184
            
bc9815fa   Anastasia   layout
185
186
187
188
                <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
189
                  </div>
796ebd26   alex   full translate
190
191
                  <a class="header-register-btn" href="<?=Url::to(['site/register'])?>">
                      <?=Yii::t('app', 'Register!')?></a>
bc9815fa   Anastasia   layout
192
                </div>
24a63083   Anastasia   first commit
193
              </div>
bc9815fa   Anastasia   layout
194
            </div>
bc9815fa   Anastasia   layout
195
      
bc9815fa   Anastasia   layout
196
          </section>
bc9815fa   Anastasia   layout
197
198
      
      
bc9815fa   Anastasia   layout
199
200
          <div class="mobile-menu-hidden" style="display: none;">
            <div class="close-lang-mob">
5385a565   Anastasia   lang link widget
201
             <?=\frontend\widgets\LangLinks::widget(['mobile' => true])?>
bc9815fa   Anastasia   layout
202
203
              <div class="close-mobile-menu"></div>
            </div>
bc9815fa   Anastasia   layout
204
        
bc9815fa   Anastasia   layout
205
206
            <div class="mobi-menu-primary">
              <ul class="mobi-menu-primary-ul">
9b8b9f71   alex   Form changed 3
207
                <li><a >
30ffb43a   alex   little translate fix
208
209
                        <?=\Yii::t('app','Main');?>
                        </a></li>
adc7e08f   Anastasia   add slug
210
                <?php foreach ($pageCategories as $category){ ?>
a391ca66   Виталий   menu add lavels
211
                <li>
adc7e08f   Anastasia   add slug
212
                    <a href="#"><?=$category->language->title?></a>
a391ca66   Виталий   menu add lavels
213
214
                    <div class="sub-menu-hidden-mob">
                        <ul>
adc7e08f   Anastasia   add slug
215
216
217
                            <?php foreach ($category->pages as $page){?>
                              <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
                            <?php }?>
a391ca66   Виталий   menu add lavels
218
219
220
                        </ul>
                    </div>
                </li>
adc7e08f   Anastasia   add slug
221
      <?php }?>
c208b031   Anastasia   page without cate...
222
223
224
225
                <?php foreach ($pages as $page){?>
                  <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
  
                <?php }?>
bc9815fa   Anastasia   layout
226
227
              </ul>
            </div>
24a63083   Anastasia   first commit
228
          </div>
bc9815fa   Anastasia   layout
229
    
bc9815fa   Anastasia   layout
230
        </header>
bc9815fa   Anastasia   layout
231
    
bc9815fa   Anastasia   layout
232
233
        <!-- #content должен быть в main.php -->
        <div id="content_" class="section-box-content">
a6ce84d7   Anastasia   breadcrumbs
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
          <?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
254
255
256
          <!-- start content -->
          <?=$content?>
          <!-- end content -->
bc9815fa   Anastasia   layout
257
    
bc9815fa   Anastasia   layout
258
        </div>
bc9815fa   Anastasia   layout
259
    
bc9815fa   Anastasia   layout
260
        <footer id="footer_" class="section-box-footer" >
50421796   alex   change footer htm...
261
262
  
  
bc9815fa   Anastasia   layout
263
      
bc9815fa   Anastasia   layout
264
          <div class="section-box studio_footer">
24a63083   Anastasia   first commit
265
            <div class="container">
bc9815fa   Anastasia   layout
266
              <div class="row">
bc9815fa   Anastasia   layout
267
                <div class="col-xs-12 col-sm-12 footer-menu-col">
796ebd26   alex   full translate
268
                  <ul class="li_to_upper">
796ebd26   alex   full translate
269
270
                    <li><a href="<?=Url::to(['site/register'])?>">
                            <?=Yii::t('app', 'Register!')?></a></li>
bc9815fa   Anastasia   layout
271
272
                  </ul>
                </div>
24a63083   Anastasia   first commit
273
              </div>
bc9815fa   Anastasia   layout
274
275
276
              <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
277
                    <div class="seti-txt"><?=\Yii::t('app', 'We in socials')?>:</div>
bc9815fa   Anastasia   layout
278
279
                    <div class="seti-list">
                      <ul>
e930e7d5   Anastasia   images
280
281
282
283
284
                        <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
285
286
287
288
289
290
                      </ul>
                    </div>
                  </div>
                </div>
                <div class="col-xs-12 col-sm-6 col-sm-pull-6">
                  <div class="footer-txt">
796ebd26   alex   full translate
291
                    <span><?=\Yii::t('app', '9F')?></span>
bc9815fa   Anastasia   layout
292
293
                  </div>
                </div>
24a63083   Anastasia   first commit
294
              </div>
bc9815fa   Anastasia   layout
295
              <div class="row">
3552b324   Виталий   footer studio
296
                <div class="col-xs-12 col-sm-6">
796ebd26   alex   full translate
297
298
                  <div class="copyright">2018 © <i class="hidden">
                          <?=\Yii::t('app','All rights reserved')?>.</i></div>
bc9815fa   Anastasia   layout
299
                </div>
3552b324   Виталий   footer studio
300
301
302
303
304
305
306
307
308
309
                  <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
310
311
              </div>
            </div>
bc9815fa   Anastasia   layout
312
          </div>
796ebd26   alex   full translate
313
314
  
  
bc9815fa   Anastasia   layout
315
          <div style="display: none;" class="btn_up"></div>
796ebd26   alex   full translate
316
  
bc9815fa   Anastasia   layout
317
        </footer>
796ebd26   alex   full translate
318
319
  
  
bc9815fa   Anastasia   layout
320
321
322
323
        <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
324
325
326
          <div class="style form-title">
  	        <?=\Yii::t('app','Callback');?>
          </div>
bc9815fa   Anastasia   layout
327
328
          <form action="">
            <div class="input-wr">
796ebd26   alex   full translate
329
              <label for="inp-11"><?=\Yii::t('app','Name')?></label>
bc9815fa   Anastasia   layout
330
331
332
              <input id="inp-11" type="text">
            </div>
            <div class="input-wr phones_mask">
796ebd26   alex   full translate
333
              <label for="inp-22"><?=\Yii::t('app','Phone')?></label>
bc9815fa   Anastasia   layout
334
335
336
              <input id="inp-22" type="text">
            </div>
            <div class="input-wr">
796ebd26   alex   full translate
337
              <label for="inp-33"><?=\Yii::t('app','Message')?></label>
bc9815fa   Anastasia   layout
338
339
340
              <textarea id="inp-33" name="" cols="30" rows="10"></textarea>
            </div>
            <div class="button-wr">
796ebd26   alex   full translate
341
              <button type="submit"><?=\Yii::t('app','Send')?></button>
bc9815fa   Anastasia   layout
342
343
344
345
346
            </div>
          </form>
        </div>
        <div id="success_form" style="display: none;">
          <span id="modal_close"></span>
796ebd26   alex   full translate
347
348
349
350
351
          <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
352
        </div>
24a63083   Anastasia   first commit
353
354
355
356
          <?php $this->endBody() ?>
      </body>
    </html>
  <?php $this->endPage() ?>