Blame view

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