Blame view

frontend/views/layouts/main.php 35.6 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;
0dee61fa   Anastasia   visit
23
      use common\models\Visit;
c237629a   Anastasia   first commit
24
      use frontend\assets\AppAsset;
b60a88b8   Anastasia   - main page
25
      use frontend\assets\SliderAsset;
c237629a   Anastasia   first commit
26
27
      use frontend\widgets\ArtboxModalWidget;
      use frontend\widgets\LanguageWidget;
c7048abc   Anastasia   - nav widget with...
28
      use frontend\widgets\Nav;
c237629a   Anastasia   first commit
29
      use yii\db\ActiveQuery;
b53dc2b2   Anastasia   - bug fix
30
      use yii\helpers\Html;
c237629a   Anastasia   first commit
31
      use yii\web\View;
5ef6db64   alex   Логотип в шаблоне...
32
      use yii\helpers\Url as DefaultUrl;
1e375ebe   alex   тест микродаты ор...
33
      use frontend\microdata\MicrodataFabric;
36308a03   Виталий   big update
34
      use frontend\assets\MapAsset;
10ec2a3b   Anastasia   feedback
35
36
37
      use yii\widgets\ActiveForm;
      
      AppAsset::register($this);
b60a88b8   Anastasia   - main page
38
      SliderAsset::register($this);
36308a03   Виталий   big update
39
      MapAsset::register($this);
c237629a   Anastasia   first commit
40
41
42
43
44
45
46
      $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
47
48
49
50
51
52
53
54
55
56
57
      $services = Service::find()
                         ->where(
                             [
                                 'status' => true,
                                 'level'  => 0,
                             ]
                         )
                         ->with(
                             [
                                 'language.alias',
                                 'services' => function (ActiveQuery $query) {
10ec2a3b   Anastasia   feedback
58
59
60
61
62
63
64
65
66
67
                                     $query->where([ 'status' => true ])
                                           ->with(
                                               [
                                                   'language.alias',
                                                   'services' => function (ActiveQuery $query) {
                                                       $query->where([ 'status' => true ])
                                                             ->with([ 'language.alias' ]);
                                                   },
                                               ]
                                           );
b60a88b8   Anastasia   - main page
68
69
                                 },
                             ]
10ec2a3b   Anastasia   feedback
70
71
                         )
                         ->orderBy('sort')
b60a88b8   Anastasia   - main page
72
                         ->all();
10ec2a3b   Anastasia   feedback
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
99
      
      # для автоматической генерации 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   Микроразметка для...
100
      # $property нужно для property="og:type" FB
10ec2a3b   Anastasia   feedback
101
      switch (\Yii::$app->controller->id) {
3fafe556   alex   Микроразметка для...
102
          case "site":
10ec2a3b   Anastasia   feedback
103
              $property = 'website';
3fafe556   alex   Микроразметка для...
104
105
              break;
          case "blog":
10ec2a3b   Anastasia   feedback
106
              $property = 'article';
3fafe556   alex   Микроразметка для...
107
108
              break;
          case 'service':
10ec2a3b   Anastasia   feedback
109
              $property = 'product';
3fafe556   alex   Микроразметка для...
110
111
              break;
          default:
10ec2a3b   Anastasia   feedback
112
              $property = 'website';
3fafe556   alex   Микроразметка для...
113
114
              break;
      }
10ec2a3b   Anastasia   feedback
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
148
      
      $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
149
150
151
      $this->registerMetaTag(
          [
              'name'    => 'robots',
10ec2a3b   Anastasia   feedback
152
              //            'content' => $seo->robots,
7fc91ad7   alex   закрыл сайт в noi...
153
              'content' => 'noindex,nofollow',
b53dc2b2   Anastasia   - bug fix
154
155
          ]
      );
c237629a   Anastasia   first commit
156
      $module = \Yii::$app->getModule('feedback');
10ec2a3b   Anastasia   feedback
157
158
159
160
161
162
163
164
165
166
167
168
      $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   Микроданные для у...
169
  
c237629a   Anastasia   first commit
170
171
172
  ?>
  
  <?php $this->beginPage() ?>
b53dc2b2   Anastasia   - bug fix
173
174
    <!DOCTYPE html >
    <html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html" lang="<?= \Yii::$app->language ?>">
10ec2a3b   Anastasia   feedback
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
220
      <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   настроить генерац...
221
        <title><?= Html::encode($seoTitleName); ?></title>
10ec2a3b   Anastasia   feedback
222
223
          <?php $this->head() ?>
      </head>
b60a88b8   Anastasia   - main page
224
      <body id="body">
10ec2a3b   Anastasia   feedback
225
226
227
228
229
230
        <!-- 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
231
          <?php $this->beginBody() ?>
ca4d9c90   Anastasia   google scripts
232
        <!-- Google Tag Manager (noscript) -->
10ec2a3b   Anastasia   feedback
233
234
235
236
        <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
237
        <!-- End Google Tag Manager (noscript) -->
10ec2a3b   Anastasia   feedback
238
239
240
241
242
243
244
245
246
247
        <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
248
249
250
251
252
        <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
253
254
255
256
                  
                  <a itemprop="url" content="<?= \Yii::$app->homeUrl; ?>"
                      <?php if ( DefaultUrl::current() !== '/site/index' ): ?>
                    href="<?php echo \frontend\helpers\Url::home(); ?>">
5ef6db64   alex   Логотип в шаблоне...
257
                      <?php else: ?>
10ec2a3b   Anastasia   feedback
258
259
260
                        >
                      <?php endif; ?>
                      
b60a88b8   Anastasia   - main page
261
                      <?php
10ec2a3b   Anastasia   feedback
262
263
264
265
266
267
                          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...
268
                          >";
10ec2a3b   Anastasia   feedback
269
270
271
272
273
274
275
276
277
278
279
280
                          } 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
281
                      ?>
10ec2a3b   Anastasia   feedback
282
283
                  
                  
b60a88b8   Anastasia   - main page
284
                  </a>
c237629a   Anastasia   first commit
285
                </div>
b60a88b8   Anastasia   - main page
286
287
                <div class="col-sm-9 col-md-10 col-lg-10 header-col">
                  <ul class="hidden-xs hidden-sm">
48558967   Anastasia   - mob menu
288
                    <li><a href="<?= Url::to([ 'blog/index' ]) ?>"><?= \Yii::t('app', 'Блог') ?></a></li>
b60a88b8   Anastasia   - main page
289
290
291
292
293
294
295
296
                    <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
297
298
                          <div class="phone-header new-phone-header">
                              <?= $settings->phone ?>
10ec2a3b   Anastasia   feedback
299
300
301
302
303
304
305
306
307
308
309
                              
                              <?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
310
                          </div>
b60a88b8   Anastasia   - main page
311
312
313
                        </td>
                      </tr>
                      <tr>
d73fd852   alex   добавил переводы ...
314
                        
d9c166d7   alex   Перевёл почти все...
315
                        <td><span class="modal-link" data-form="callback"><?= \Yii::t('app', 'Callback') ?></span>
b60a88b8   Anastasia   - main page
316
317
318
                        </td>
                      </tr>
                    </table>
c237629a   Anastasia   first commit
319
320
                  </div>
                  
b60a88b8   Anastasia   - main page
321
                  <div class="hidden-xs btn-header-wr">
0dee61fa   Anastasia   visit
322
                    <span class="btn_ modal-link" data-form="callback"><?= \Yii::t('app', 'Make an appointment') ?></span>
c237629a   Anastasia   first commit
323
                  </div>
10ec2a3b   Anastasia   feedback
324
                  
b60a88b8   Anastasia   - main page
325
                  <ul class="hidden-xs hidden-sm">
10ec2a3b   Anastasia   feedback
326
327
328
329
330
331
332
333
334
335
                    <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
336
                  </ul>
10ec2a3b   Anastasia   feedback
337
338
339
340
341
                  <!--                -->
                  <!--                <div class="lang-sep-wr hidden-xs hidden-sm">-->
                  <!--                    -->
                  <!--                    --><?php //echo LanguageWidget::widget() ?>
                  <!--                </div>-->
c237629a   Anastasia   first commit
342
                  
b60a88b8   Anastasia   - main page
343
344
345
346
347
                  <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
348
                  </div>
c237629a   Anastasia   first commit
349
                </div>
c237629a   Anastasia   first commit
350
              </div>
b60a88b8   Anastasia   - main page
351
352
353
354
355
356
357
358
359
360
361
            </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
362
                          'url'   => Url::to([ 'alias' => $service->language->alias ]),
b60a88b8   Anastasia   - main page
363
364
365
                      ];
                  }
                  $items[] = [
10ec2a3b   Anastasia   feedback
366
367
                      'label'   => \Yii::t('app', 'Prices'),
                      'url'     => Url::to([ 'site/prices' ]),
aedc35b5   Anastasia   - load scg to logo
368
                      'options' => [
10ec2a3b   Anastasia   feedback
369
370
                          'class' => 'active',
                      ],
b60a88b8   Anastasia   - main page
371
372
                  ];
                  $items[] = [
d9c166d7   alex   Перевёл почти все...
373
                      'label' => \Yii::t('app', 'Package offerings'),
10ec2a3b   Anastasia   feedback
374
                      'url'   => Url::to([ 'package/index' ]),
d5d041dd   alex   Изменил несколько...
375
                  ];
10ec2a3b   Anastasia   feedback
376
              
b60a88b8   Anastasia   - main page
377
              ?>
10ec2a3b   Anastasia   feedback
378
              
b60a88b8   Anastasia   - main page
379
380
              <?php echo Nav::widget(
                  [
41fb7b5b   Anastasia   - menu
381
                      'items'         => $items,
b60a88b8   Anastasia   - main page
382
383
384
385
386
387
                      'activateItems' => false,
                  ]
              ); ?>
          </nav>
          <div class="mobile-menu-hidden" style="display: none;">
            <div class="close-lang-mob">
10ec2a3b   Anastasia   feedback
388
              
b60a88b8   Anastasia   - main page
389
390
391
392
393
              <div class="close-mobile-menu"></div>
            </div>
            <div class="mobi-menu-catalog">
                <?php
                    $itemsMobile = [];
48558967   Anastasia   - mob menu
394
                    foreach ($services as $service) {
b60a88b8   Anastasia   - main page
395
                        /**
10ec2a3b   Anastasia   feedback
396
                         * @var Service $service ;
b60a88b8   Anastasia   - main page
397
398
399
                         */
                        $servicesChild = [];
                        foreach ($service->services as $item) {
48558967   Anastasia   - mob menu
400
                            $level = [];
10ec2a3b   Anastasia   feedback
401
                            foreach ($item->services as $child) {
48558967   Anastasia   - mob menu
402
403
404
405
406
                                $level[] = [
                                    'label' => $child->title,
                                    'url'   => Url::to([ 'alias' => $child->language->alias ]),
                                ];
                            }
b60a88b8   Anastasia   - main page
407
408
                            $servicesChild[] = [
                                'label' => $item->title,
727d4d0e   Anastasia   - debug
409
                                'url'   => Url::to([ 'alias' => $item->language->alias ]),
48558967   Anastasia   - mob menu
410
                                'items' => $level,
b60a88b8   Anastasia   - main page
411
412
413
414
415
                            ];
                        }
                        $itemsMobile[] = [
                            'label' => $service->title,
                            'items' => $servicesChild,
727d4d0e   Anastasia   - debug
416
                            'url'   => Url::to([ 'alias' => $service->language->alias ]),
b60a88b8   Anastasia   - main page
417
418
419
                        ];
                    }
                    $itemsMobile[] = [
10ec2a3b   Anastasia   feedback
420
421
                        'label'   => \Yii::t('app', 'Prices'),
                        'url'     => Url::to([ 'site/prices' ]),
aedc35b5   Anastasia   - load scg to logo
422
                        'options' => [
10ec2a3b   Anastasia   feedback
423
424
                            'class' => 'active',
                        ],
b60a88b8   Anastasia   - main page
425
426
                    ];
                    $itemsMobile[] = [
d9c166d7   alex   Перевёл почти все...
427
                        'label' => \Yii::t('app', 'Package offerings'),
10ec2a3b   Anastasia   feedback
428
                        'url'   => Url::to([ 'package/index' ]),
b60a88b8   Anastasia   - main page
429
430
431
432
433
434
435
436
437
438
439
440
441
                    ]
                ?>
                <?php echo Nav::widget(
                    [
                        'items'   => $itemsMobile,
                        'options' => [
                            'class' => '',
                        ],
                    ]
                ); ?>
            </div>
            <div class="menu-second-mob">
              <ul class="footer-menu">
10ec2a3b   Anastasia   feedback
442
                
d5d041dd   alex   Изменил несколько...
443
444
                <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
445
446
447
                <li><a href="<?= ( isset($aliases[ '{"0":"site/questions"}' ]) ) ? Url::to(
                        [ 'alias' => $aliases[ '{"0":"site/questions"}' ] ]
                    ) : Url::to([ 'site/questions' ]) ?>">
16053995   alex   Исправил ссылки н...
448
                        <?= \Yii::t('app', 'Quest/Answer') ?></a></li>
d9c166d7   alex   Перевёл почти все...
449
                <li><a href="#"><?= \Yii::t('app', 'Callbacks') ?></a></li>
b60a88b8   Anastasia   - main page
450
              </ul>
c237629a   Anastasia   first commit
451
452
            </div>
            
b60a88b8   Anastasia   - main page
453
454
            <div class="mob-menu-btns">
              <div class="style mob-menu-write">
bb7befe5   Anastasia   write-to
455
                <span class="btn_ modal-link" data-form="callback"><?= \Yii::t('app', 'Make an appointment') ?></span>
b60a88b8   Anastasia   - main page
456
457
458
              </div>
              <div class="style mob-menu-callback">
                <p><?= $settings->phone ?></p>
10ec2a3b   Anastasia   feedback
459
                <span class="modal-link" data-form="callback"><?= \Yii::t('app', 'Callback'); ?></span>
c237629a   Anastasia   first commit
460
              </div>
b60a88b8   Anastasia   - main page
461
            </div>
c237629a   Anastasia   first commit
462
          </div>
b60a88b8   Anastasia   - main page
463
        </header>
10ec2a3b   Anastasia   feedback
464
465
          
          <?php #content должен быть в main.php ?>
b60a88b8   Anastasia   - main page
466
467
        <div id="content_" class="section-box-content">
          <!-- start breadcrumbs -->
10ec2a3b   Anastasia   feedback
468
469
470
471
472
473
474
475
476
477
478
479
480
481
            <?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...
482
            <?php #если не главная выводить сюда
10ec2a3b   Anastasia   feedback
483
484
485
486
                # end breadcrumbs ?>
            
            <?php #start content ?>
            
c237629a   Anastasia   first commit
487
            <?= $content ?>
7fc91ad7   alex   закрыл сайт в noi...
488
            <?php # end content ?>
10ec2a3b   Anastasia   feedback
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
          
          
          <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
507
                        </div>
10ec2a3b   Anastasia   feedback
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
                        <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
524
                </div>
10ec2a3b   Anastasia   feedback
525
              </div>
6dd77cde   Виталий   qwsedrftg
526
            </div>
10ec2a3b   Anastasia   feedback
527
528
          </div>
        
b60a88b8   Anastasia   - main page
529
530
531
        </div>
        
        <footer id="footer_" class="section-box-footer">
c237629a   Anastasia   first commit
532
          
b60a88b8   Anastasia   - main page
533
          <div class="section-box-footer-columns">
c237629a   Anastasia   first commit
534
            <div class="container">
b60a88b8   Anastasia   - main page
535
536
537
              <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">
bb7befe5   Anastasia   write-to
538
                    <span class="btn_ modal-link" data-form="callback"><?= \Yii::t('app', 'Make an appointment') ?></span>
b60a88b8   Anastasia   - main page
539
540
                  </div>
                </div>
c237629a   Anastasia   first commit
541
                
b60a88b8   Anastasia   - main page
542
543
                <div class="col-xs-9 col-sm-2">
                  <ul class="footer-menu">
10ec2a3b   Anastasia   feedback
544
545
546
547
548
549
550
                    <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
551
552
                  </ul>
                </div>
c237629a   Anastasia   first commit
553
                
b60a88b8   Anastasia   - main page
554
555
556
557
558
559
560
561
562
563
564
                <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
565
                
b60a88b8   Anastasia   - main page
566
567
                <div class="hidden-xs col-xs-12 col-sm-3 col-md-3">
                  <div class="btn-footer-wr">
bb7befe5   Anastasia   write-to
568
                      <span class="btn_ modal-link" data-form="callback">
d9c166d7   alex   Перевёл почти все...
569
                          <?= \Yii::t('app', 'Make an appointment') ?></span>
b60a88b8   Anastasia   - main page
570
571
572
573
574
                  </div>
                </div>
                
                <div class="col-xs-3 col-sm-3">
                  <ul class="seti-list">
10ec2a3b   Anastasia   feedback
575
576
577
578
579
580
581
582
583
584
585
                      <?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
586
587
                  </ul>
                </div>
c237629a   Anastasia   first commit
588
              </div>
b60a88b8   Anastasia   - main page
589
590
              <div class="row">
                <div class="col-xs-12 col-sm-12 studio-wrapp">
10ec2a3b   Anastasia   feedback
591
                  <div class="all-rights-txt">© <?= \Yii::t('app', 'All rights reserved'); ?> , 2018. ABClinic</div>
b60a88b8   Anastasia   - main page
592
                  <div class="link-studio">
10ec2a3b   Anastasia   feedback
593
                    <a href="http://artweb.ua"><?= \Yii::t('app', 'Creating sites'); ?></a>
b60a88b8   Anastasia   - main page
594
595
                  </div>
                </div>
c237629a   Anastasia   first commit
596
597
              </div>
            </div>
b60a88b8   Anastasia   - main page
598
          </div>
c237629a   Anastasia   first commit
599
          
b60a88b8   Anastasia   - main page
600
601
602
603
          
          <div style="display: none;" class="btn_up"></div>
          <div style="display: none" class="btn_call_close"></div>
        </footer>
10ec2a3b   Anastasia   feedback
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
          <?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
624
              </div>
b60a88b8   Anastasia   - main page
625
            </div>
10ec2a3b   Anastasia   feedback
626
          <?php } ?>
d866a1ad   Виталий   new callback form
627
        <div id="overlay" style="display: none;"></div>
b60a88b8   Anastasia   - main page
628
        
10ec2a3b   Anastasia   feedback
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
        <!--          --><?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
652
          <div class="style title-callback">Записаться на прием</div>
10ec2a3b   Anastasia   feedback
653
            <?php
0dee61fa   Anastasia   visit
654
                $model = new Visit(['agree' => 1, 'time' => 1]);
10ec2a3b   Anastasia   feedback
655
656
657
658
659
660
661
662
663
664
665
                $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(
                           [
0dee61fa   Anastasia   visit
666
667
668
                               Visit::DURING_30_MIN => 'В течение 30 минут',
                               Visit::FROM_9_12     => 'с 9:00 до 12:00',
                               Visit::FROM_12_18    => 'с 12:00 до 18:00',
10ec2a3b   Anastasia   feedback
669
670
671
672
673
674
675
                           ],
                           [
                               '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>';
                               },
                           ]
0dee61fa   Anastasia   visit
676
677
678
679
680
681
                       )->label(false);
              
              echo $form->field($model, 'entity')->hiddenInput(['value' => (isset($this->params['entity']) ? $this->params['entity'] : null)])->label(false);
              echo $form->field($model, 'entity_id')->hiddenInput(['value' => (isset($this->params['entity_id']) ? $this->params['entity_id'] : null)])->label(false)
              
              ?>
10ec2a3b   Anastasia   feedback
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
              
            <!--                <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
700
          
10ec2a3b   Anastasia   feedback
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
756
757
758
759
760
          <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
761
762
        <div id="success_form" style="display: none;">
          <span id="modal_close"></span>
10ec2a3b   Anastasia   feedback
763
764
          <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
765
        </div>
10ec2a3b   Anastasia   feedback
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
809
810
811
812
813
          <?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
814
815
816
817
          <?php $this->endBody() ?>
      </body>
    </html>
  <?php $this->endPage() ?>