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