Blame view

frontend/views/layouts/main.php 35.3 KB
c237629a   Anastasia   first commit
1
  <?php
10ec2a3b   Anastasia   feedback
2
      
c237629a   Anastasia   first commit
3
      /**
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;
cb16bae6   Anastasia   - alias on questi...
15
      use artbox\core\models\Alias;
10ec2a3b   Anastasia   feedback
16
      use common\models\Feedback;
cb16bae6   Anastasia   - alias on questi...
17
      use artbox\core\models\Language;
c237629a   Anastasia   first commit
18
19
      use artbox\core\models\PageCategory;
      use artbox\core\models\User;
43a24059   Anastasia   - servives
20
      use artbox\core\seo\widgets\SeoBreadcrumbs;
b60a88b8   Anastasia   - main page
21
      use common\models\Service;
c237629a   Anastasia   first commit
22
      use common\models\Settings;
c237629a   Anastasia   first commit
23
      use frontend\assets\AppAsset;
b60a88b8   Anastasia   - main page
24
      use frontend\assets\SliderAsset;
c237629a   Anastasia   first commit
25
26
      use frontend\widgets\ArtboxModalWidget;
      use frontend\widgets\LanguageWidget;
c7048abc   Anastasia   - nav widget with...
27
      use frontend\widgets\Nav;
c237629a   Anastasia   first commit
28
      use yii\db\ActiveQuery;
b53dc2b2   Anastasia   - bug fix
29
      use yii\helpers\Html;
c237629a   Anastasia   first commit
30
      use yii\web\View;
5ef6db64   alex   Логотип в шаблоне...
31
      use yii\helpers\Url as DefaultUrl;
1e375ebe   alex   тест микродаты ор...
32
      use frontend\microdata\MicrodataFabric;
36308a03   Виталий   big update
33
      use frontend\assets\MapAsset;
10ec2a3b   Anastasia   feedback
34
35
36
      use yii\widgets\ActiveForm;
      
      AppAsset::register($this);
b60a88b8   Anastasia   - main page
37
      SliderAsset::register($this);
36308a03   Виталий   big update
38
      MapAsset::register($this);
c237629a   Anastasia   first commit
39
40
41
42
43
44
45
      $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
46
47
48
49
50
51
52
53
54
55
56
      $services = Service::find()
                         ->where(
                             [
                                 'status' => true,
                                 'level'  => 0,
                             ]
                         )
                         ->with(
                             [
                                 'language.alias',
                                 'services' => function (ActiveQuery $query) {
10ec2a3b   Anastasia   feedback
57
58
59
60
61
62
63
64
65
66
                                     $query->where([ 'status' => true ])
                                           ->with(
                                               [
                                                   'language.alias',
                                                   'services' => function (ActiveQuery $query) {
                                                       $query->where([ 'status' => true ])
                                                             ->with([ 'language.alias' ]);
                                                   },
                                               ]
                                           );
b60a88b8   Anastasia   - main page
67
68
                                 },
                             ]
10ec2a3b   Anastasia   feedback
69
70
                         )
                         ->orderBy('sort')
b60a88b8   Anastasia   - main page
71
                         ->all();
10ec2a3b   Anastasia   feedback
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
      
      # для автоматической генерации SEO параметров (title/description) в ситуациях, когда этих параметров нету
      # мне нужно будет автоматически их подгенеривать, поэтому вместо $seo->title, которые является readOnly я использую эту переменную
      $seoTitleName = $seo->title;
      if ($seo->title == '' && \Yii::$app->controller->id == 'site' && \Yii::$app->controller->action->id == 'comments') {
          $currentServiceId = ( !empty(\Yii::$app->request->get('service_id')) ) ? \Yii::$app->request->get(
              'service_id'
          ) : 0;
          $serviceModel = new Service([ 'id' => $currentServiceId ]);
          if ($currentServiceId !== 0) {
              $serviceName = $serviceModel->language->title;
              $seoTitleName = $this->params[ 'breadcrumbs' ][ 0 ] . ' - ' . $serviceName . ' - ' . \Yii::t(
                      'app',
                      'ABC short reverse'
                  );
          } else {
              $seoTitleName = $this->params[ 'breadcrumbs' ][ 0 ] . ' - ' . \Yii::t(
                      'app',
                      'General callbacks'
                  ) . ' - ' . \Yii::t('app', 'ABC short reverse');
          }
          
      }
      
      //-----------------------------------------------------------------------------------------------------------------------
      //                                             Блок с микроразметкой для FB
      
3fafe556   alex   Микроразметка для...
99
      # $property нужно для property="og:type" FB
10ec2a3b   Anastasia   feedback
100
      switch (\Yii::$app->controller->id) {
3fafe556   alex   Микроразметка для...
101
          case "site":
10ec2a3b   Anastasia   feedback
102
              $property = 'website';
3fafe556   alex   Микроразметка для...
103
104
              break;
          case "blog":
10ec2a3b   Anastasia   feedback
105
              $property = 'article';
3fafe556   alex   Микроразметка для...
106
107
              break;
          case 'service':
10ec2a3b   Anastasia   feedback
108
              $property = 'product';
3fafe556   alex   Микроразметка для...
109
110
              break;
          default:
10ec2a3b   Anastasia   feedback
111
              $property = 'website';
3fafe556   alex   Микроразметка для...
112
113
              break;
      }
10ec2a3b   Anastasia   feedback
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
      
      $this->registerMetaTag(
          [
              'property' => 'og:description',
              'content'  => $seo->desc,
          ]
      );
      $this->registerMetaTag(
          [
              'property' => "og:type",
              'content'  => $property,
          ]
      );
      $this->registerMetaTag(
          [
              'property' => "og:url",
              'content'  => Url::current(),
          ]
      );
      $this->registerMetaTag(
          [
              'property' => "og:title",
              'content'  => $seo->title,
          ]
      );
      $this->registerMetaTag(
          [
              'name'    => 'description',
              'content' => ( \Yii::$app->controller->id == 'site' && \Yii::$app->controller->action->id == 'comments' && $seo->desc == null ) ? $seoTitleName : $seo->desc,
          ]
      );
      
      //----------------------------------------------------------------------------------------------------------------------
      
b53dc2b2   Anastasia   - bug fix
148
149
150
      $this->registerMetaTag(
          [
              'name'    => 'robots',
10ec2a3b   Anastasia   feedback
151
              //            'content' => $seo->robots,
7fc91ad7   alex   закрыл сайт в noi...
152
              'content' => 'noindex,nofollow',
b53dc2b2   Anastasia   - bug fix
153
154
          ]
      );
c237629a   Anastasia   first commit
155
      $module = \Yii::$app->getModule('feedback');
10ec2a3b   Anastasia   feedback
156
157
158
159
160
161
162
163
164
165
166
167
      $aliases = Alias::find()
                      ->where([ 'route' => '{"0":"site/questions"}' ])
                      ->indexBy('route')
                      ->andWhere([ 'language_id' => Language::getCurrent()->id ])
                      ->asArray()
                      ->all();
      $commentUrl = Alias::find()
                         ->where([ 'route' => '{"0":"site/comments","service_id":0}' ])
                         ->indexBy('route')
                         ->andWhere([ 'language_id' => Language::getCurrent()->id ])
                         ->asArray()
                         ->all();
cfb947e6   alex   Микроданные для у...
168
  
c237629a   Anastasia   first commit
169
170
171
  ?>
  
  <?php $this->beginPage() ?>
b53dc2b2   Anastasia   - bug fix
172
173
    <!DOCTYPE html >
    <html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html" lang="<?= \Yii::$app->language ?>">
10ec2a3b   Anastasia   feedback
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
      <head>
        
        <script type="text/javascript">
            WebFontConfig = {
                google: {families: [ 'Ubuntu:400,500,700' ]}
            };
            (function() {
                var wf = document.createElement('script');
                wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1.5.18/webfont.js';
                wf.type = 'text/javascript';
                wf.async = 'true';
                var s = document.getElementsByTagName('script')[ 0 ];
                s.parentNode.insertBefore(wf, s);
            })(); </script>
        
        
        <!-- Global site tag (gtag.js) - Google Analytics -->
        <script async src="https://www.googletagmanager.com/gtag/js?id=UA-120861020-1"></script>
        <script>
            window.dataLayer = window.dataLayer || [];
            function gtag() {
                dataLayer.push(arguments);
            }
            gtag('js', new Date());
  
            gtag('config', 'UA-120861020-1');
        </script>
        <!-- Google Tag Manager -->
        <script>(function(w, d, s, l, i) {
                w[ l ] = w[ l ] || [];
                w[ l ].push({
                    'gtm.start': new Date().getTime(),
                    event: 'gtm.js'
                });
                var f = d.getElementsByTagName(s)[ 0 ], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
                j.async = true;
                j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
                f.parentNode.insertBefore(j, f);
            })(window, document, 'script', 'dataLayer', 'GTM-N6R7982');</script>
        <!-- End Google Tag Manager -->
        <meta charset="<?= \Yii::$app->charset ?>">
        <meta name="viewport" content="width=device-width">
        <link type="image/x-icon" href="favicon.ico" rel="icon">
          <?= Html::csrfMetaTags() ?>
        
        
30258898   alex   настроить генерац...
220
        <title><?= Html::encode($seoTitleName); ?></title>
10ec2a3b   Anastasia   feedback
221
222
          <?php $this->head() ?>
      </head>
b60a88b8   Anastasia   - main page
223
      <body id="body">
10ec2a3b   Anastasia   feedback
224
225
226
227
228
229
        <!-- Google Tag Manager (noscript) -->
        <noscript>
          <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N6R7982"
            height="0" width="0" style="display:none;visibility:hidden"></iframe>
        </noscript>
        <!-- End Google Tag Manager (noscript) -->
c237629a   Anastasia   first commit
230
          <?php $this->beginBody() ?>
ca4d9c90   Anastasia   google scripts
231
        <!-- Google Tag Manager (noscript) -->
10ec2a3b   Anastasia   feedback
232
233
234
235
        <noscript>
          <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N6R7982"
            height="0" width="0" style="display:none;visibility:hidden"></iframe>
        </noscript>
ca4d9c90   Anastasia   google scripts
236
        <!-- End Google Tag Manager (noscript) -->
10ec2a3b   Anastasia   feedback
237
238
239
240
241
242
243
244
245
246
        <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
247
248
249
250
251
        <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">
10ec2a3b   Anastasia   feedback
252
253
254
255
                  
                  <a itemprop="url" content="<?= \Yii::$app->homeUrl; ?>"
                      <?php if ( DefaultUrl::current() !== '/site/index' ): ?>
                    href="<?php echo \frontend\helpers\Url::home(); ?>">
5ef6db64   alex   Логотип в шаблоне...
256
                      <?php else: ?>
10ec2a3b   Anastasia   feedback
257
258
259
                        >
                      <?php endif; ?>
                      
b60a88b8   Anastasia   - main page
260
                      <?php
10ec2a3b   Anastasia   feedback
261
262
263
264
265
266
                          if ($settings->logo != null) {
                              echo "<img     src='/storage/logo/" . $settings->logo . "' alt='" . \Yii::t(
                                      'app',
                                      'ABC short'
                                  ) . "'
                          title='" . \Yii::t('app', 'ABC short') . "'
36b253c7   alex   Отображение alt/t...
267
                          >";
10ec2a3b   Anastasia   feedback
268
269
270
271
272
273
274
275
276
277
278
279
                          } else {
                              echo ImageHelper::set(null)
                                              ->setHeight(44)
                                              ->renderImage(
                                                  [
                                                      'alt'   => $settings->name,
                                                      #'alt'=>\Yii::t('app','ABC short'),
                                                      'title' => \Yii::t('app', 'ABC short'),
                                                  ]
                                              );
                          }
                      
b60a88b8   Anastasia   - main page
280
                      ?>
10ec2a3b   Anastasia   feedback
281
282
                  
                  
b60a88b8   Anastasia   - main page
283
                  </a>
c237629a   Anastasia   first commit
284
                </div>
b60a88b8   Anastasia   - main page
285
286
                <div class="col-sm-9 col-md-10 col-lg-10 header-col">
                  <ul class="hidden-xs hidden-sm">
48558967   Anastasia   - mob menu
287
                    <li><a href="<?= Url::to([ 'blog/index' ]) ?>"><?= \Yii::t('app', 'Блог') ?></a></li>
b60a88b8   Anastasia   - main page
288
289
290
291
292
293
294
295
                    <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>
4d2e0278   Виталий   phones header
296
297
                          <div class="phone-header new-phone-header">
                              <?= $settings->phone ?>
10ec2a3b   Anastasia   feedback
298
299
300
301
302
303
304
305
306
307
308
                              
                              <?php
                                  # если указаны дополнительные телефоны, указываем их в выпадающем меню
                                  if (!empty($settings->phone2)):?>
                                      <?php $phones2 = explode(';', $settings->phone2); ?>
                                    <div class="hidden-header-phone">
                                        <?php foreach ($phones2 as $soloPhone2): ?>
                                            <?= Html::tag('p', $soloPhone2); ?>
                                        <?php endforeach; ?>
                                    </div>
                                  <?php endif; ?>
4d2e0278   Виталий   phones header
309
                          </div>
b60a88b8   Anastasia   - main page
310
311
312
                        </td>
                      </tr>
                      <tr>
d73fd852   alex   добавил переводы ...
313
                        
d9c166d7   alex   Перевёл почти все...
314
                        <td><span class="modal-link" data-form="callback"><?= \Yii::t('app', 'Callback') ?></span>
b60a88b8   Anastasia   - main page
315
316
317
                        </td>
                      </tr>
                    </table>
c237629a   Anastasia   first commit
318
319
                  </div>
                  
b60a88b8   Anastasia   - main page
320
                  <div class="hidden-xs btn-header-wr">
10ec2a3b   Anastasia   feedback
321
                    <span class="btn_ modal-link" data-form="write-to"><?= \Yii::t('app', 'Make an appointment') ?></span>
c237629a   Anastasia   first commit
322
                  </div>
10ec2a3b   Anastasia   feedback
323
                  
b60a88b8   Anastasia   - main page
324
                  <ul class="hidden-xs hidden-sm">
10ec2a3b   Anastasia   feedback
325
326
327
328
329
330
331
332
333
334
                    <li><a href="/vtoroe-mnenie" class="new"><span> <?= \Yii::t('app', 'Second thing') ?>  </span></a>
                    </li>
                    <li>
                      <a href="<?= ( isset($aliases[ '{"0":"site/questions"}' ]) ) ? Url::to(
                          [ 'alias' => $aliases[ '{"0":"site/questions"}' ] ]
                      ) : Url::to([ 'site/questions' ]) ?>"><?= \Yii::t('app', 'Quest/Answer') ?></a></li>
                    <li>
                      <a href="<?= ( isset($commentUrl[ '{"0":"site/comments","service_id":0}' ]) ) ? Url::to(
                          [ '/' . $commentUrl[ '{"0":"site/comments","service_id":0}' ][ 'value' ] ]
                      ) : Url::to([ 'site/comments' ]) ?>"><?= \Yii::t('app', 'Callbacks') ?></a></li>
b60a88b8   Anastasia   - main page
335
                  </ul>
10ec2a3b   Anastasia   feedback
336
337
338
339
340
                  <!--                -->
                  <!--                <div class="lang-sep-wr hidden-xs hidden-sm">-->
                  <!--                    -->
                  <!--                    --><?php //echo LanguageWidget::widget() ?>
                  <!--                </div>-->
c237629a   Anastasia   first commit
341
                  
b60a88b8   Anastasia   - main page
342
343
344
345
346
                  <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
347
                  </div>
c237629a   Anastasia   first commit
348
                </div>
c237629a   Anastasia   first commit
349
              </div>
b60a88b8   Anastasia   - main page
350
351
352
353
354
355
356
357
358
359
360
            </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
361
                          'url'   => Url::to([ 'alias' => $service->language->alias ]),
b60a88b8   Anastasia   - main page
362
363
364
                      ];
                  }
                  $items[] = [
10ec2a3b   Anastasia   feedback
365
366
                      'label'   => \Yii::t('app', 'Prices'),
                      'url'     => Url::to([ 'site/prices' ]),
aedc35b5   Anastasia   - load scg to logo
367
                      'options' => [
10ec2a3b   Anastasia   feedback
368
369
                          'class' => 'active',
                      ],
b60a88b8   Anastasia   - main page
370
371
                  ];
                  $items[] = [
d9c166d7   alex   Перевёл почти все...
372
                      'label' => \Yii::t('app', 'Package offerings'),
10ec2a3b   Anastasia   feedback
373
                      'url'   => Url::to([ 'package/index' ]),
d5d041dd   alex   Изменил несколько...
374
                  ];
10ec2a3b   Anastasia   feedback
375
              
b60a88b8   Anastasia   - main page
376
              ?>
10ec2a3b   Anastasia   feedback
377
              
b60a88b8   Anastasia   - main page
378
379
              <?php echo Nav::widget(
                  [
41fb7b5b   Anastasia   - menu
380
                      'items'         => $items,
b60a88b8   Anastasia   - main page
381
382
383
384
385
386
                      'activateItems' => false,
                  ]
              ); ?>
          </nav>
          <div class="mobile-menu-hidden" style="display: none;">
            <div class="close-lang-mob">
10ec2a3b   Anastasia   feedback
387
              
b60a88b8   Anastasia   - main page
388
389
390
391
392
              <div class="close-mobile-menu"></div>
            </div>
            <div class="mobi-menu-catalog">
                <?php
                    $itemsMobile = [];
48558967   Anastasia   - mob menu
393
                    foreach ($services as $service) {
b60a88b8   Anastasia   - main page
394
                        /**
10ec2a3b   Anastasia   feedback
395
                         * @var Service $service ;
b60a88b8   Anastasia   - main page
396
397
398
                         */
                        $servicesChild = [];
                        foreach ($service->services as $item) {
48558967   Anastasia   - mob menu
399
                            $level = [];
10ec2a3b   Anastasia   feedback
400
                            foreach ($item->services as $child) {
48558967   Anastasia   - mob menu
401
402
403
404
405
                                $level[] = [
                                    'label' => $child->title,
                                    'url'   => Url::to([ 'alias' => $child->language->alias ]),
                                ];
                            }
b60a88b8   Anastasia   - main page
406
407
                            $servicesChild[] = [
                                'label' => $item->title,
727d4d0e   Anastasia   - debug
408
                                'url'   => Url::to([ 'alias' => $item->language->alias ]),
48558967   Anastasia   - mob menu
409
                                'items' => $level,
b60a88b8   Anastasia   - main page
410
411
412
413
414
                            ];
                        }
                        $itemsMobile[] = [
                            'label' => $service->title,
                            'items' => $servicesChild,
727d4d0e   Anastasia   - debug
415
                            'url'   => Url::to([ 'alias' => $service->language->alias ]),
b60a88b8   Anastasia   - main page
416
417
418
                        ];
                    }
                    $itemsMobile[] = [
10ec2a3b   Anastasia   feedback
419
420
                        'label'   => \Yii::t('app', 'Prices'),
                        'url'     => Url::to([ 'site/prices' ]),
aedc35b5   Anastasia   - load scg to logo
421
                        'options' => [
10ec2a3b   Anastasia   feedback
422
423
                            'class' => 'active',
                        ],
b60a88b8   Anastasia   - main page
424
425
                    ];
                    $itemsMobile[] = [
d9c166d7   alex   Перевёл почти все...
426
                        'label' => \Yii::t('app', 'Package offerings'),
10ec2a3b   Anastasia   feedback
427
                        'url'   => Url::to([ 'package/index' ]),
b60a88b8   Anastasia   - main page
428
429
430
431
432
433
434
435
436
437
438
439
440
                    ]
                ?>
                <?php echo Nav::widget(
                    [
                        'items'   => $itemsMobile,
                        'options' => [
                            'class' => '',
                        ],
                    ]
                ); ?>
            </div>
            <div class="menu-second-mob">
              <ul class="footer-menu">
10ec2a3b   Anastasia   feedback
441
                
d5d041dd   alex   Изменил несколько...
442
443
                <li><a href="<?= Url::to([ 'site/contact' ]) ?>"><?= \Yii::t('app', 'Contacts') ?></a></li>
                <li><a href="/vtoroe-mnenie" class="new"><span><?= \Yii::t('app', 'Second thing') ?></span></a></li>
10ec2a3b   Anastasia   feedback
444
445
446
                <li><a href="<?= ( isset($aliases[ '{"0":"site/questions"}' ]) ) ? Url::to(
                        [ 'alias' => $aliases[ '{"0":"site/questions"}' ] ]
                    ) : Url::to([ 'site/questions' ]) ?>">
16053995   alex   Исправил ссылки н...
447
                        <?= \Yii::t('app', 'Quest/Answer') ?></a></li>
d9c166d7   alex   Перевёл почти все...
448
                <li><a href="#"><?= \Yii::t('app', 'Callbacks') ?></a></li>
b60a88b8   Anastasia   - main page
449
              </ul>
c237629a   Anastasia   first commit
450
451
            </div>
            
b60a88b8   Anastasia   - main page
452
453
            <div class="mob-menu-btns">
              <div class="style mob-menu-write">
10ec2a3b   Anastasia   feedback
454
                <span class="btn_ modal-link" data-form="write-to"><?= \Yii::t('app', 'Make an appointment') ?></span>
b60a88b8   Anastasia   - main page
455
456
457
              </div>
              <div class="style mob-menu-callback">
                <p><?= $settings->phone ?></p>
10ec2a3b   Anastasia   feedback
458
                <span class="modal-link" data-form="callback"><?= \Yii::t('app', 'Callback'); ?></span>
c237629a   Anastasia   first commit
459
              </div>
b60a88b8   Anastasia   - main page
460
            </div>
c237629a   Anastasia   first commit
461
          </div>
b60a88b8   Anastasia   - main page
462
        </header>
10ec2a3b   Anastasia   feedback
463
464
          
          <?php #content должен быть в main.php ?>
b60a88b8   Anastasia   - main page
465
466
        <div id="content_" class="section-box-content">
          <!-- start breadcrumbs -->
10ec2a3b   Anastasia   feedback
467
468
469
470
471
472
473
474
475
476
477
478
479
480
            <?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 } ?>
7fc91ad7   alex   закрыл сайт в noi...
481
            <?php #если не главная выводить сюда
10ec2a3b   Anastasia   feedback
482
483
484
485
                # end breadcrumbs ?>
            
            <?php #start content ?>
            
c237629a   Anastasia   first commit
486
            <?= $content ?>
7fc91ad7   alex   закрыл сайт в noi...
487
            <?php # end content ?>
10ec2a3b   Anastasia   feedback
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
          
          
          <div class="section-box-6">
            <div id="map_canvas"></div>
            <div style="display: none" class="adress-map" data-zoom="14" data-start-lat="<?= $settings->lat ?>" data-start-lng="<?= $settings->lon ?>">
              <span data-lat="<?= $settings->lat ?>" data-lng="<?= $settings->lon ?>"></span>
            </div>
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-5 col-sm-offset-7 col-md-4 col-md-offset-8 contacts-mobile-fix" style="display: table">
                  <div class="map-info-wrapp">
                    <div class="map-adress"><?= $settings->address; ?></div>
                      <?php if (!empty($settings->phone) or !empty($settings->phone2)) {
                          $phones = array_merge(explode(';', $settings->phone2), [ $settings->phone ]);
                          ?>
                        <div class="ico-map">
                          <img src="/images/map/phone-map.svg" alt="">
                          <img class="mob-ico-map" style="display: none" src="/images/map/phone-map-1-grey.svg" alt="">
6dd77cde   Виталий   qwsedrftg
506
                        </div>
10ec2a3b   Anastasia   feedback
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
                        <div class="map-phone">
                            <?php foreach ($phones as $phone) { ?>
                              <p><?= $phone ?></p>
                            <?php } ?>
                        </div>
                      <?php } ?>
                      <?php if (!empty($settings->email)) { ?>
                        <div class="ico-map ico-map-mail">
                          <img src="/images/map/mail-map.svg" alt="">
                          <img class="mob-ico-map" style="display: none" src="/images/map/mail-map-1-grey.svg" alt="">
                        </div>
                        <div class="map-mail">
                          <a href="mailto:<?= $settings->email ?>"><?= $settings->email ?></a>
                        </div>
                      <?php } ?>
                  </div>
6dd77cde   Виталий   qwsedrftg
523
                </div>
10ec2a3b   Anastasia   feedback
524
              </div>
6dd77cde   Виталий   qwsedrftg
525
            </div>
10ec2a3b   Anastasia   feedback
526
527
          </div>
        
b60a88b8   Anastasia   - main page
528
529
530
        </div>
        
        <footer id="footer_" class="section-box-footer">
c237629a   Anastasia   first commit
531
          
b60a88b8   Anastasia   - main page
532
          <div class="section-box-footer-columns">
c237629a   Anastasia   first commit
533
            <div class="container">
b60a88b8   Anastasia   - main page
534
535
536
              <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">
10ec2a3b   Anastasia   feedback
537
                    <span class="btn_ modal-link" data-form="write-to"><?= \Yii::t('app', 'Make an appointment') ?></span>
b60a88b8   Anastasia   - main page
538
539
                  </div>
                </div>
c237629a   Anastasia   first commit
540
                
b60a88b8   Anastasia   - main page
541
542
                <div class="col-xs-9 col-sm-2">
                  <ul class="footer-menu">
10ec2a3b   Anastasia   feedback
543
544
545
546
547
548
549
                    <li><a href="<?= Url::to([ 'site/about' ]) ?>"><?= \Yii::t('app', 'About us') ?></a></li>
                    <li><a href="<?= Url::to([ 'site/contact' ]); ?>"><?= \Yii::t('app', 'Contacts'); ?></a></li>
                    <li><a href="/vtoroe-mnenie" class="new"><span><?= \Yii::t('app', 'Second thing'); ?></span></a></li>
                    <li><a href="<?= ( isset($aliases[ '{"0":"site/questions"}' ]) ) ? Url::to(
                            [ 'alias' => $aliases[ '{"0":"site/questions"}' ] ]
                        ) : 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
550
551
                  </ul>
                </div>
c237629a   Anastasia   first commit
552
                
b60a88b8   Anastasia   - main page
553
554
555
556
557
558
559
560
561
562
563
                <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
564
                
b60a88b8   Anastasia   - main page
565
566
                <div class="hidden-xs col-xs-12 col-sm-3 col-md-3">
                  <div class="btn-footer-wr">
d9c166d7   alex   Перевёл почти все...
567
568
                      <span class="btn_ modal-link" data-form="write-to">
                          <?= \Yii::t('app', 'Make an appointment') ?></span>
b60a88b8   Anastasia   - main page
569
570
571
572
573
                  </div>
                </div>
                
                <div class="col-xs-3 col-sm-3">
                  <ul class="seti-list">
10ec2a3b   Anastasia   feedback
574
575
576
577
578
579
580
581
582
583
584
                      <?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
585
586
                  </ul>
                </div>
c237629a   Anastasia   first commit
587
              </div>
b60a88b8   Anastasia   - main page
588
589
              <div class="row">
                <div class="col-xs-12 col-sm-12 studio-wrapp">
10ec2a3b   Anastasia   feedback
590
                  <div class="all-rights-txt">© <?= \Yii::t('app', 'All rights reserved'); ?> , 2018. ABClinic</div>
b60a88b8   Anastasia   - main page
591
                  <div class="link-studio">
10ec2a3b   Anastasia   feedback
592
                    <a href="http://artweb.ua"><?= \Yii::t('app', 'Creating sites'); ?></a>
b60a88b8   Anastasia   - main page
593
594
                  </div>
                </div>
c237629a   Anastasia   first commit
595
596
              </div>
            </div>
b60a88b8   Anastasia   - main page
597
          </div>
c237629a   Anastasia   first commit
598
          
b60a88b8   Anastasia   - main page
599
600
601
602
          
          <div style="display: none;" class="btn_up"></div>
          <div style="display: none" class="btn_call_close"></div>
        </footer>
10ec2a3b   Anastasia   feedback
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
          <?php if (!empty($settings->phone) or !empty($settings->phone2)) {
              $phones = array_merge(explode(';', $settings->phone2), [ $settings->phone ]); ?>
            <div class="call-mobile-wr" style="display: none;">
              <div class="call-mobile">
                <div class="call-mobile-td">
                    <?php foreach ($phones as $phone) { ?>
                      <div class="button-call-mob">
                        <a class="button-call_" href="tel:<?= $settings->phone ?>">
                          <span><?= $phone ?></span>
                        </a>
                      </div>
                    <?php } ?>
                  
                  <div class="button-call-mob">
                    <a class="call-sms" href="sms:<?= $settings->phone ?>"><?= \Yii::t('app', 'Send SMS'); ?></a>
                  </div>
                  <div class="button-call-mob">
                    <a class="call-contact" href="/contacts/abclinic.vcf"><?= \Yii::t('app', 'Add to contacts'); ?></a>
                  </div>
                </div>
b60a88b8   Anastasia   - main page
623
              </div>
b60a88b8   Anastasia   - main page
624
            </div>
10ec2a3b   Anastasia   feedback
625
          <?php } ?>
d866a1ad   Виталий   new callback form
626
        <div id="overlay" style="display: none;"></div>
b60a88b8   Anastasia   - main page
627
        
10ec2a3b   Anastasia   feedback
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
        <!--          --><?php
              //              $module = \Yii::$app->getModule('feedback');
              //              ArtboxModalWidget::begin([
              //                                           'modalTagOptions' => [
              //                                               'id' => 'callback'
              //                                           ],
              //                                           'titleTagOptions' => [
              //                                             'class' => 'style form-title'
              //                                           ],
              //                                           'headerText' => \Yii::t('app', 'Callback'),
              //                                           'closeTagButton' => 'span',
              //                                           'closeTagContent' => '',
              //                                           'closeButtonOptions' => [
              //                                             'id' => 'modal_close'
              //                                           ]
              //                                       ]);
              //
              //              $module->renderForm($this);
              //
              //              ArtboxModalWidget::end();
              //          ?>
        
        <div id="callback" class=" forms_ " style="display: none;">
b33dfbc5   Виталий   new callback form
651
          <div class="style title-callback">Записаться на прием</div>
10ec2a3b   Anastasia   feedback
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
            <?php
                $model = new Feedback(['agree' => 1, 'time' => 1]);
                $model->scenario = Feedback::SCENARIO_CALLBACK;
                $form = ActiveForm::begin([ 'action' => 'site/callback', 'id' => 'callback-form' ]); ?>
          <div class="input-wr phones_mask required">
              <?= $form->field($model, 'phone')
                       ->textInput([ 'placeholder' => '+38(0__)___-__-__' ])
                       ->label('Телефон') ?>
          </div>
          <div class="input-wr">
            <div class="style callback-params-title">Когда вам удобно перезвонить?</div>
              <?= $form->field($model, 'time')
                       ->radioList(
                           [
                               Feedback::DURING_30_MIN => 'В течение 30 минут',
                               Feedback::FROM_9_12     => 'с 9:00 до 12:00',
                               Feedback::FROM_12_18    => 'с 12:00 до 18:00',
                           ],
                           [
                               'item' => function ($index, $label, $name, $checked, $value) {
                                   $check = $checked ? ' checked="checked"' : '';
                                   return '<div class="style radio_custom"><input id="time_'.$value.'" type="radio" name="'.$name.'" value="'.$value.'" '.$check.'><label for="time_'.$value.'">'.$label.'</label></div>';
                               },
                           ]
                       )->label(false); ?>
              
            <!--                <div class="style radio_custom">-->
            <!--                    <input type="radio" id="order-delivery_id1" name="qwerty" value="1" checked="">-->
            <!--                    <label  for="order-delivery_id1">В течение 30 минут</label>-->
            <!--                </div>-->
            <!---->
            <!--                <div class="style radio_custom">-->
            <!--                    <input type="radio" id="order-delivery_id2" name="qwerty" value="1">-->
            <!--                    <label  for="order-delivery_id2">с 9:00 до 12:00</label>-->
            <!--                </div>-->
            <!---->
            <!--                <div class="style radio_custom">-->
            <!--                    <input type="radio" id="order-delivery_id3" name="qwerty" value="1">-->
            <!--                    <label  for="order-delivery_id3">с 12:00 до 18:00</label>-->
            <!--                </div>-->
            
            <div class="style radio-callback-border"></div>
          </div>
b60a88b8   Anastasia   - main page
695
          
10ec2a3b   Anastasia   feedback
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
          <div class="input-wr sidebar_checks">
              <?= $form->field(
                  $model,
                  'agree',
                  [
                      'template' => '{input}{label}',
                  ]
              )
                       ->checkbox([], false)
                       ->label(\Yii::t('app', 'Даю согласие на хранение и обработку персональных данных')); ?>
  <!--          <input type="checkbox" id="loginform-rememberme" name="LoginForm[rememberMe]" value="1" checked="">-->
  <!--          <label class="control-label" for="loginform-rememberme">Даю согласие на хранение и обработку персональных данных</label>-->
          </div>
          <div class="button-wr">
            <div class="close-callback"><span id="modal_close">Закрыть окно</span></div>
            <button type="submit">Отправить</button>
          </div>
            <?php ActiveForm::end() ?>
        </div>
          
          <?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', 'Make an appointment'),
                      'closeTagButton'     => 'span',
                      'closeTagContent'    => '',
                      'closeButtonOptions' => [
                          'id' => 'modal_close',
                      ],
                  ]
              );
              
              $moduleVisit->renderForm($this);
              
              ArtboxModalWidget::end();
          ?>
        
b60a88b8   Anastasia   - main page
756
757
        <div id="success_form" style="display: none;">
          <span id="modal_close"></span>
10ec2a3b   Anastasia   feedback
758
759
          <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
760
        </div>
10ec2a3b   Anastasia   feedback
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
          <?php
              //----------------------------------------------------------------------------------------
              // микроразметка организации
              
              /**
               * <script type="application/ld+json">
               * {
               * "@context": "http://schema.org",
               * "@type": "Organization",
               * "url": "http://www.your-company-site.com",
               * "logo": "http://www.example.com/logo.png",
               * "contactPoint": [{
               * "@type": "ContactPoint",
               * "telephone": "+1-401-555-1212",
               * "contactType": "customer service"
               * }]
               * }
               * </script>
               */
              
              $layoutMicrodata = [
                  'context'      => 'http://schema.org/',
                  'type'         => 'Organization',
                  'url'          => Url::home(true),
                  #'logo'=>'http://www.example.com/logo.png',
                  'logo'         => Url::home(true) . "storage/logo/" . $settings->logo,
                  'contactPoint' => [
                      '@type'       => 'ContactPoint',
                      'contactType' => "customer service",
                  ],
              
              ];
              
              if (isset($phones[ 0 ])) {
                  $layoutMicrodata[ 'contactPoint' ][ 'telephone' ] = "+38" . $phones[ 0 ];
              }
              
              $settings->email;
              $microdata = new MicrodataFabric();
              $pageMicrodata = $microdata::createJsonFromOrganization($layoutMicrodata)
                                         ->toJson();
              echo $pageMicrodata
          
          ?>
          
          <?php # выводить если главная страница  ?>
          
          
c237629a   Anastasia   first commit
809
810
811
812
          <?php $this->endBody() ?>
      </body>
    </html>
  <?php $this->endPage() ?>