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