Blame view

frontend/views/layouts/main.php 19.9 KB
c237629a   Anastasia   first commit
1
2
3
  <?php
      
      /**
b60a88b8   Anastasia   - main page
4
5
6
7
8
9
       * @var View                      $this
       * @var string                    $content
       * @var SeoComponent              $seo
       * @var User                      $user
       * @var PageCategory[]            $pageCategories
       * @var \artbox\core\forms\Module $module ;
c237629a   Anastasia   first commit
10
11
12
13
       */
      
      use artbox\core\components\SeoComponent;
      use artbox\core\helpers\ImageHelper;
b60a88b8   Anastasia   - main page
14
      use artbox\core\helpers\Url;
c237629a   Anastasia   first commit
15
16
17
      use artbox\core\models\Feedback;
      use artbox\core\models\PageCategory;
      use artbox\core\models\User;
43a24059   Anastasia   - servives
18
      use artbox\core\seo\widgets\SeoBreadcrumbs;
b60a88b8   Anastasia   - main page
19
      use common\models\Service;
c237629a   Anastasia   first commit
20
      use common\models\Settings;
c237629a   Anastasia   first commit
21
      use frontend\assets\AppAsset;
b60a88b8   Anastasia   - main page
22
      use frontend\assets\SliderAsset;
c237629a   Anastasia   first commit
23
24
      use frontend\widgets\ArtboxModalWidget;
      use frontend\widgets\LanguageWidget;
c7048abc   Anastasia   - nav widget with...
25
      use frontend\widgets\Nav;
c237629a   Anastasia   first commit
26
      use yii\db\ActiveQuery;
b53dc2b2   Anastasia   - bug fix
27
      use yii\helpers\Html;
c237629a   Anastasia   first commit
28
      use yii\web\View;
c237629a   Anastasia   first commit
29
30
      
      AppAsset::register($this);
b60a88b8   Anastasia   - main page
31
      SliderAsset::register($this);
c237629a   Anastasia   first commit
32
33
34
35
36
37
38
      $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;
b60a88b8   Anastasia   - main page
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
      $services = Service::find()
                         ->where(
                             [
                                 'status' => true,
                                 'level'  => 0,
                             ]
                         )
                         ->with(
                             [
                                 'language.alias',
                                 'services' => function (ActiveQuery $query) {
                                    $query->where(['status' => true])->with(['language.alias']);
                                 },
                             ]
                         )->orderBy('sort')
                         ->all();
c237629a   Anastasia   first commit
55
56
57
58
59
60
61
      
      $this->registerMetaTag(
          [
              'name'    => 'description',
              'content' => $seo->desc,
          ]
      );
b53dc2b2   Anastasia   - bug fix
62
63
64
65
66
67
68
69
70
      
      
      $this->registerMetaTag(
          [
              'name'    => 'robots',
              'content' => $seo->robots,
              //                                'content' => 'noindex,nofollow',
          ]
      );
c237629a   Anastasia   first commit
71
72
73
74
      $module = \Yii::$app->getModule('feedback');
  ?>
  
  <?php $this->beginPage() ?>
b53dc2b2   Anastasia   - bug fix
75
76
    <!DOCTYPE html >
    <html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html" lang="<?= \Yii::$app->language ?>">
c237629a   Anastasia   first commit
77
      <head>
b53dc2b2   Anastasia   - bug fix
78
79
    
        <meta charset="<?= \Yii::$app->charset ?>">
b60a88b8   Anastasia   - main page
80
81
        <meta name="viewport" content="width=device-width">
        <link type="image/x-icon" href="favicon.ico" rel="icon">
b53dc2b2   Anastasia   - bug fix
82
83
          <?= Html::csrfMetaTags() ?>
        <title><?=Html::encode($seo->title)?></title>
c237629a   Anastasia   first commit
84
85
          <?php $this->head() ?>
      </head>
b60a88b8   Anastasia   - main page
86
      <body id="body">
c237629a   Anastasia   first commit
87
          <?php $this->beginBody() ?>
b53dc2b2   Anastasia   - bug fix
88
89
90
91
92
93
94
95
96
97
                    <div class="transition-loader">
                        <div class="transition-loader-inner">
                            <label></label>
                            <label></label>
                            <label></label>
                            <label></label>
                            <label></label>
                            <label></label>
                        </div>
                    </div>
b60a88b8   Anastasia   - main page
98
99
100
101
102
103
104
        <header id="header_" class="section-box-header">
          <div class="section-box-header-columns">
            <div class="container">
              <div class="row">
                <div class="col-xs-7 col-sm-3 col-md-2 col-lg-2 logo-wrapp">
                  <a href="<?php echo \frontend\helpers\Url::home(); ?>">
                      <?php
aedc35b5   Anastasia   - load scg to logo
105
106
107
108
109
110
111
112
113
114
115
116
                        if ($settings->logo != null){
                          echo '<img src="/storage/logo/'.$settings->logo.'" alt="">';
                        }else{
                                                    echo ImageHelper::set(null)
                                                                    ->setHeight(44)
                                                                    ->renderImage(
                                                                        [
                                                                            'alt' => $settings->name,
                                                                        ]
                                                                    );
                        }
  
b60a88b8   Anastasia   - main page
117
                      ?>
aedc35b5   Anastasia   - load scg to logo
118
                    
b60a88b8   Anastasia   - main page
119
                  </a>
c237629a   Anastasia   first commit
120
                </div>
b60a88b8   Anastasia   - main page
121
122
                <div class="col-sm-9 col-md-10 col-lg-10 header-col">
                  <ul class="hidden-xs hidden-sm">
b60a88b8   Anastasia   - main page
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
                    <li><a href="<?= Url::to([ 'site/contact' ]) ?>"><?= \Yii::t('app', 'Contacts') ?></a></li>
                  </ul>
                  
                  <div class="hidden-xs table-header-callback">
                    <table cellpadding="0" cellspacing="0" border="0">
                      
                      <tr>
                        <td>
                          <div class="phone-header"><?= $settings->phone ?></div>
                        </td>
                      </tr>
                      <tr>
                        <td><span class="modal-link" data-form="callback"><?= \Yii::t('app', 'обратный звонок') ?></span>
                        </td>
                      </tr>
                    </table>
c237629a   Anastasia   first commit
139
140
                  </div>
                  
b60a88b8   Anastasia   - main page
141
                  <div class="hidden-xs btn-header-wr">
032b20f5   Виталий   modals write to
142
                      <span class="btn_ modal-link" data-form="write-to"><?= \Yii::t('app', 'Записаться на прием') ?></span>
c237629a   Anastasia   first commit
143
144
                  </div>
                  
b60a88b8   Anastasia   - main page
145
146
                  <ul class="hidden-xs hidden-sm">
                    <li><a href="#" class="new"><span>Второе мнение</span></a></li>
cde29fdf   Anastasia   - add links to he...
147
148
                    <li><a href="<?=Url::to(['site/questions'])?>">Вопрос-ответ</a></li>
                    <li><a href="<?=Url::to(['site/comments'])?>">Отзывы</a></li>
b60a88b8   Anastasia   - main page
149
                  </ul>
b53dc2b2   Anastasia   - bug fix
150
151
152
153
154
  <!--                -->
  <!--                <div class="lang-sep-wr hidden-xs hidden-sm">-->
  <!--                    -->
  <!--                    --><?php //echo LanguageWidget::widget() ?>
  <!--                </div>-->
c237629a   Anastasia   first commit
155
                  
b60a88b8   Anastasia   - main page
156
157
158
159
160
                  <div class="hidden-sm hidden-md hidden-lg icon_phone-header-mob btn_call"></div>
                  
                  <div class="menu_mob hidden-md hidden-lg">
                    <div></div>
                    <div></div>
c237629a   Anastasia   first commit
161
                  </div>
c237629a   Anastasia   first commit
162
                </div>
c237629a   Anastasia   first commit
163
              </div>
b60a88b8   Anastasia   - main page
164
165
166
167
168
169
170
171
172
173
174
            </div>
          </div>
          <nav class="hidden-xs hidden-sm">
              <?php
                  $items = [];
                  foreach ($services as $service) {
                      if ($service->level != 0) {
                          continue;
                      }
                      $items[] = [
                          'label' => $service->title,
727d4d0e   Anastasia   - debug
175
                          'url'   => Url::to([ 'alias' => $service->language->alias ]),
b60a88b8   Anastasia   - main page
176
177
178
179
                      ];
                  }
                  $items[] = [
                      'label' => \Yii::t('app', 'Цены'),
ebde7ea6   Anastasia   - forms
180
                      'url'   => Url::to(['site/prices']),
aedc35b5   Anastasia   - load scg to logo
181
182
183
                      'options' => [
                        'class' => 'active'
                      ]
b60a88b8   Anastasia   - main page
184
185
186
                  ];
                  $items[] = [
                      'label' => \Yii::t('app', 'Пакетные предложения'),
17eeee43   Anastasia   - footer links
187
                      'url'   => Url::to(['package/index']),
b60a88b8   Anastasia   - main page
188
189
190
191
192
                  ]
              ?>
              <?php echo Nav::widget(
                  [
                      'items'         => $items,
b60a88b8   Anastasia   - main page
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
                      'activateItems' => false,
                  ]
              ); ?>
          </nav>
          <div class="mobile-menu-hidden" style="display: none;">
            <div class="close-lang-mob">
                <?= LanguageWidget::widget([ 'mobile' => true ]) ?>
              <div class="close-mobile-menu"></div>
            </div>
            <div class="mobi-menu-catalog">
                <?php
                    $itemsMobile = [];
                    foreach ($services as $servive) {
                        /**
                         * @var Service $service;
                         */
                        $servicesChild = [];
                        foreach ($service->services as $item) {
                            $servicesChild[] = [
                                'label' => $item->title,
727d4d0e   Anastasia   - debug
213
                                'url'   => Url::to([ 'alias' => $item->language->alias ]),
b60a88b8   Anastasia   - main page
214
215
216
217
218
                            ];
                        }
                        $itemsMobile[] = [
                            'label' => $service->title,
                            'items' => $servicesChild,
727d4d0e   Anastasia   - debug
219
                            'url'   => Url::to([ 'alias' => $service->language->alias ]),
b60a88b8   Anastasia   - main page
220
221
222
223
                        ];
                    }
                    $itemsMobile[] = [
                        'label' => \Yii::t('app', 'Цены'),
43a24059   Anastasia   - servives
224
                        'url'   => Url::to(['site/prices']),
aedc35b5   Anastasia   - load scg to logo
225
226
227
                        'options' => [
                            'class' => 'active'
                        ]
b60a88b8   Anastasia   - main page
228
229
230
                    ];
                    $itemsMobile[] = [
                        'label' => \Yii::t('app', 'Пакетные предложения'),
17eeee43   Anastasia   - footer links
231
                        'url'   => Url::to(['package/index']),
b60a88b8   Anastasia   - main page
232
233
234
235
236
237
238
239
240
241
242
243
244
                    ]
                ?>
                <?php echo Nav::widget(
                    [
                        'items'   => $itemsMobile,
                        'options' => [
                            'class' => '',
                        ],
                    ]
                ); ?>
            </div>
            <div class="menu-second-mob">
              <ul class="footer-menu">
b60a88b8   Anastasia   - main page
245
246
247
248
249
                <li><a href="<?= Url::to([ 'site/contacts' ]) ?>"><?= \Yii::t('app', 'Контакты') ?></a></li>
                <li><a href="#" class="new"><span><?= \Yii::t('app', 'Второе мнение') ?></span></a></li>
                <li><a href="#"><?= \Yii::t('app', 'Вопрос-ответ') ?></a></li>
                <li><a href="#"><?= \Yii::t('app', 'Отзывы') ?></a></li>
              </ul>
c237629a   Anastasia   first commit
250
251
            </div>
            
b60a88b8   Anastasia   - main page
252
253
            <div class="mob-menu-btns">
              <div class="style mob-menu-write">
032b20f5   Виталий   modals write to
254
                  <span class="btn_ modal-link" data-form="write-to"><?= \Yii::t('app', 'Записаться на прием') ?></span>
b60a88b8   Anastasia   - main page
255
256
257
258
              </div>
              <div class="style mob-menu-callback">
                <p><?= $settings->phone ?></p>
                <span class="modal-link" data-form="callback">обратный звонок</span>
c237629a   Anastasia   first commit
259
              </div>
b60a88b8   Anastasia   - main page
260
            </div>
c237629a   Anastasia   first commit
261
          </div>
b60a88b8   Anastasia   - main page
262
263
264
265
266
        </header>
        
        <!-- #content должен быть в main.php -->
        <div id="content_" class="section-box-content">
          <!-- start breadcrumbs -->
43a24059   Anastasia   - servives
267
268
269
270
271
272
273
274
275
276
277
278
          <?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">
                  <?=SeoBreadcrumbs::widget([
                                                'links' => isset($this->params[ 'breadcrumbs' ]) ? $this->params[ 'breadcrumbs' ] : [],
                                            ])?>
                   </div>
            </div>
          </section>
              <?php }?>
b60a88b8   Anastasia   - main page
279
280
          <!-- если не главная выводить сюда-->
          <!-- end breadcrumbs -->
c237629a   Anastasia   first commit
281
          
b60a88b8   Anastasia   - main page
282
          <!-- start content -->
c237629a   Anastasia   first commit
283
            <?= $content ?>
b60a88b8   Anastasia   - main page
284
          <!-- end content -->
6dd77cde   Виталий   qwsedrftg
285
286
287
288
289
290
  
            <div class="section-box-6">
                <div class="container">
                    <div class="row">
                        <div class="col-xs-12">
                            <div class="map-info-wrapp">
43a24059   Anastasia   - servives
291
                                <div class="marker-img"><img src="/images/map/marker-1.png" width="68" height="80" alt=""></div>
6dd77cde   Виталий   qwsedrftg
292
293
                                <div class="map-adress"><?=$settings->address?></div>
                                <?php if (!empty($settings->phone) or !empty($settings->phone2)){?>
43a24059   Anastasia   - servives
294
                                    <div class="ico-map"><img src="/images/map/phone-map.svg" alt=""></div>
6dd77cde   Виталий   qwsedrftg
295
296
297
298
299
300
                                    <div class="map-phone">
                                        <p><?=$settings->phone?></p>
                                        <p><?=$settings->phone2?></p>
                                    </div>
                                <?php } ?>
                                <?php if (!empty($settings->email)){?>
43a24059   Anastasia   - servives
301
                                    <div class="ico-map ico-map-mail"><img src="/images/map/mail-map.svg" alt=""></div>
6dd77cde   Виталий   qwsedrftg
302
303
304
305
306
307
308
309
310
311
                                    <div class="map-mail">
                                        <a href="mailto:<?=$settings->email?>"><?=$settings->email?></a>
                                    </div>
                                <?php } ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
  
b60a88b8   Anastasia   - main page
312
313
314
        </div>
        
        <footer id="footer_" class="section-box-footer">
c237629a   Anastasia   first commit
315
          
b60a88b8   Anastasia   - main page
316
          <div class="section-box-footer-columns">
c237629a   Anastasia   first commit
317
            <div class="container">
b60a88b8   Anastasia   - main page
318
319
320
              <div class="row">
                <div class="col-xs-12 hidden-sm hidden-md hidden-lg" style="text-align: center; margin-bottom: 8px">
                  <div class="btn-footer-wr">
032b20f5   Виталий   modals write to
321
                      <span class="btn_ modal-link" data-form="write-to"><?= \Yii::t('app', 'Записаться на прием') ?></span>
b60a88b8   Anastasia   - main page
322
323
                  </div>
                </div>
c237629a   Anastasia   first commit
324
                
b60a88b8   Anastasia   - main page
325
326
                <div class="col-xs-9 col-sm-2">
                  <ul class="footer-menu">
b60a88b8   Anastasia   - main page
327
328
                    <li><a href="<?=Url::to(['site/about'])?>">Контакты</a></li>
                    <li><a href="#" class="new"><span>Второе мнение</span></a></li>
78630e56   Anastasia   - footer links
329
330
                    <li><a href="<?=Url::to(['site/questions'])?>">Вопрос-ответ</a></li>
                    <li><a href="<?=Url::to(['site/comments'])?>">Отзывы</a></li>
b60a88b8   Anastasia   - main page
331
332
                  </ul>
                </div>
c237629a   Anastasia   first commit
333
                
b60a88b8   Anastasia   - main page
334
335
336
337
338
339
340
341
342
343
344
                <div class="hidden-xs col-xs-12 col-sm-4">
                    <?php echo Nav::widget(
                        [
                            'items'         => $items,
                            'options'       => [
                                'class' => 'footer-menu footer-menu-catalog',
                            ],
                            'activateItems' => false,
                        ]
                    ); ?>
                </div>
c237629a   Anastasia   first commit
345
                
b60a88b8   Anastasia   - main page
346
347
                <div class="hidden-xs col-xs-12 col-sm-3 col-md-3">
                  <div class="btn-footer-wr">
032b20f5   Виталий   modals write to
348
                      <span class="btn_ modal-link" data-form="write-to"><?= \Yii::t('app', 'Записаться на прием') ?></span>
b60a88b8   Anastasia   - main page
349
350
351
352
353
                  </div>
                </div>
                
                <div class="col-xs-3 col-sm-3">
                  <ul class="seti-list">
6fabfc65   Anastasia   - social links
354
355
356
357
358
359
360
361
362
                    <?php if (!empty($settings->facebook)){?>
                    <li><a target="_blank" href="<?=$settings->facebook?>"><img src="/images/s-1.svg" alt=""></a></li>
      <?php } ?>
                    <?php if (!empty($settings->google)){?>
                    <li><a target="_blank" href="<?=$settings->google?>"><img src="/images/s-2.svg" alt=""></a></li>
      <?php } ?>
                    <?php if (!empty($settings->twitter)){?>
                    <li><a target="_blank" href="<?=$settings->twitter?>"><img src="/images/s-3.svg" alt=""></a></li>
      <?php }?>
b60a88b8   Anastasia   - main page
363
364
                  </ul>
                </div>
c237629a   Anastasia   first commit
365
              </div>
b60a88b8   Anastasia   - main page
366
367
368
369
              <div class="row">
                <div class="col-xs-12 col-sm-12 studio-wrapp">
                  <div class="all-rights-txt">© Все права защищены, 2018. ABClinic</div>
                  <div class="link-studio">
78630e56   Anastasia   - footer links
370
                    <a href="http://artweb.ua">Создание сайтов</a>
b60a88b8   Anastasia   - main page
371
372
                  </div>
                </div>
c237629a   Anastasia   first commit
373
374
              </div>
            </div>
b60a88b8   Anastasia   - main page
375
          </div>
c237629a   Anastasia   first commit
376
          
b60a88b8   Anastasia   - main page
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
          
          <div style="display: none;" class="btn_up"></div>
          <div style="display: none" class="btn_call_close"></div>
        </footer>
        <div class="call-mobile-wr" style="display: none;">
          <div class="call-mobile">
            <div class="call-mobile-td">
              <div class="button-call-mob">
                <a class="button-call_" href="tel:<?= $settings->phone ?>">
                  <span><?= $settings->phone ?></span>
                </a>
              </div>
              <div class="button-call-mob">
                <a class="button-call_" href="tel:<?= $settings->phone2 ?>">
                  <span><?= $settings->phone2 ?></span>
                </a>
              </div>
              
              <div class="button-call-mob"><a class="call-sms" href="sms:<?= $settings->phone ?>">Отправить SMS</a>
              </div>
              <div class="button-call-mob">
43a24059   Anastasia   - servives
398
                <a class="call-contact" href="/contacts/abclinic.vcf">Добавить в контакты</a></div>
b60a88b8   Anastasia   - main page
399
400
401
            </div>
          </div>
        </div>
c237629a   Anastasia   first commit
402
        
b60a88b8   Anastasia   - main page
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
        <div id="overlay" style="display: none;"></div>
        
            <?php
                $module = \Yii::$app->getModule('feedback');
                ArtboxModalWidget::begin([
                                             'modalTagOptions' => [
                                                 'id' => 'callback'
                                             ],
                                             'titleTagOptions' => [
                                               'class' => 'style form-title'
                                             ],
                                             'headerText' => \Yii::t('app', 'Обратный звонок'),
                                             'closeTagButton' => 'span',
                                             'closeTagContent' => '',
                                             'closeButtonOptions' => [
                                               'id' => 'modal_close'
                                             ]
                                         ]);
          
                $module->renderForm($this);
          
                ArtboxModalWidget::end();
            ?>
032b20f5   Виталий   modals write to
426
  
fce22ac2   Anastasia   - visits
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
        <?php
          /* @var \artbox\core\forms\Module $moduleVisit*/
            $moduleVisit = \Yii::$app->getModule('visit');
            if (isset($this->params['entity']) and isset($this->params['entity_id'])){
                $moduleVisit->inputOptions = array_merge($moduleVisit->inputOptions, ['entity' => [
                    'type'    => 'hiddenInput',
                    'options' => ['value' => $this->params['entity']],
                ],
                                                          'entity_id' => [
                                                              'type'    => 'hiddenInput',
                                                              'options' => ['value' => $this->params['entity_id']],
                                                          ]
                                                         ]);
            }
            ArtboxModalWidget::begin([
                                         'modalTagOptions' => [
                                             'id' => 'write-to'
                                         ],
                                         'titleTagOptions' => [
                                             'class' => 'style form-title'
                                         ],
                                         'headerText' => \Yii::t('app', 'Записаться на прием'),
                                         'closeTagButton' => 'span',
                                         'closeTagContent' => '',
                                         'closeButtonOptions' => [
                                             'id' => 'modal_close'
                                         ]
                                     ]);
      
            $moduleVisit->renderForm($this);
      
            ArtboxModalWidget::end();
        ?>
b60a88b8   Anastasia   - main page
460
461
462
463
464
          
        <div id="success_form" style="display: none;">
          <span id="modal_close"></span>
          <div class="txt-success"><span>Спасибо за Ваш запрос!</span>
            <p>Мы свяжемся с вами в ближайшее время.</p></div>
c237629a   Anastasia   first commit
465
        </div>
b60a88b8   Anastasia   - main page
466
467
468
        
        <!-- выводить если главная страница -->
  
c237629a   Anastasia   first commit
469
470
471
472
          <?php $this->endBody() ?>
      </body>
    </html>
  <?php $this->endPage() ?>