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