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">
|
bee35dc9
alex
Remove site/about
|
288
289
|
<li><a href="<?= Url::to(['site/doctor']) ?>"><?= \Yii::t('app', 'Our doctors') ?></a></li>
|
b60a88b8
Anastasia
- main page
|
290
291
292
293
294
295
296
|
</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">
|
bee35dc9
alex
Remove site/about
|
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">
|
bee35dc9
alex
Remove site/about
|
544
|
<li><a href="<?= Url::to(['blog/index']) ?>"><?= \Yii::t('app', 'Блог') ?></a></li>
|
cd68a3a3
alex
Mail fix 5
|
545
546
|
<li><a href="<?= Url::to([ 'site/contact' ]); ?>"><?= \Yii::t('app', 'Contacts'); ?></a></li>
|
10ec2a3b
Anastasia
feedback
|
547
548
549
550
551
|
<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
|
552
553
|
</ul>
</div>
|
c237629a
Anastasia
first commit
|
554
|
|
b60a88b8
Anastasia
- main page
|
555
556
557
558
559
560
561
562
563
564
565
|
<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
|
566
|
|
b60a88b8
Anastasia
- main page
|
567
568
|
<div class="hidden-xs col-xs-12 col-sm-3 col-md-3">
<div class="btn-footer-wr">
|
bb7befe5
Anastasia
write-to
|
569
|
<span class="btn_ modal-link" data-form="callback">
|
d9c166d7
alex
Перевёл почти все...
|
570
|
<?= \Yii::t('app', 'Make an appointment') ?></span>
|
b60a88b8
Anastasia
- main page
|
571
572
573
574
575
|
</div>
</div>
<div class="col-xs-3 col-sm-3">
<ul class="seti-list">
|
10ec2a3b
Anastasia
feedback
|
576
577
578
579
580
581
582
583
584
585
586
|
<?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
|
587
588
|
</ul>
</div>
|
c237629a
Anastasia
first commit
|
589
|
</div>
|
b60a88b8
Anastasia
- main page
|
590
591
|
<div class="row">
<div class="col-xs-12 col-sm-12 studio-wrapp">
|
7c4d652c
Anastasia
rename in footer
|
592
|
<div class="all-rights-txt">© <?= \Yii::t('app', 'All rights reserved'); ?> , 2018. Доступный доктор</div>
|
b60a88b8
Anastasia
- main page
|
593
|
<div class="link-studio">
|
10ec2a3b
Anastasia
feedback
|
594
|
<a href="http://artweb.ua"><?= \Yii::t('app', 'Creating sites'); ?></a>
|
b60a88b8
Anastasia
- main page
|
595
596
|
</div>
</div>
|
c237629a
Anastasia
first commit
|
597
598
|
</div>
</div>
|
b60a88b8
Anastasia
- main page
|
599
|
</div>
|
c237629a
Anastasia
first commit
|
600
|
|
b60a88b8
Anastasia
- main page
|
601
602
603
604
|
<div style="display: none;" class="btn_up"></div>
<div style="display: none" class="btn_call_close"></div>
</footer>
|
10ec2a3b
Anastasia
feedback
|
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
|
<?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
|
625
|
</div>
|
b60a88b8
Anastasia
- main page
|
626
|
</div>
|
10ec2a3b
Anastasia
feedback
|
627
|
<?php } ?>
|
d866a1ad
Виталий
new callback form
|
628
|
<div id="overlay" style="display: none;"></div>
|
b60a88b8
Anastasia
- main page
|
629
|
|
10ec2a3b
Anastasia
feedback
|
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
|
<!-- --><?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
|
653
|
<div class="style title-callback">Записаться на прием</div>
|
10ec2a3b
Anastasia
feedback
|
654
|
<?php
|
0dee61fa
Anastasia
visit
|
655
|
$model = new Visit(['agree' => 1, 'time' => 1]);
|
982be2a8
alex
Генерация мета те...
|
656
|
$form = ActiveForm::begin(['action' => '/site/callback', 'id' => 'callback-form']); ?>
|
10ec2a3b
Anastasia
feedback
|
657
658
659
660
661
662
663
664
665
666
|
<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
|
667
668
669
|
Visit::DURING_30_MIN => 'В течение 30 минут',
Visit::FROM_9_12 => 'с 9:00 до 12:00',
Visit::FROM_12_18 => 'с 12:00 до 18:00',
|
10ec2a3b
Anastasia
feedback
|
670
671
672
673
674
675
676
|
],
[
'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
|
677
678
679
680
681
682
|
)->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
|
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
|
<!-- <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
|
701
|
|
10ec2a3b
Anastasia
feedback
|
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
761
|
<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
|
762
763
|
<div id="success_form" style="display: none;">
<span id="modal_close"></span>
|
10ec2a3b
Anastasia
feedback
|
764
765
|
<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
|
766
|
</div>
|
10ec2a3b
Anastasia
feedback
|
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
814
|
<?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
|
815
|
<?php $this->endBody() ?>
|
728b5352
Anastasia
script
|
816
|
<script>var telerWdWidgetId="7b7cad41-1769-4be9-982c-ecd9aa6f0faa";var telerWdDomain="dodo.phonet.com.ua";</script> <script src="//dodo.phonet.com.ua/public/widget/call-catcher/lib-v3.js"></script>
|
c237629a
Anastasia
first commit
|
817
818
819
|
</body>
</html>
<?php $this->endPage() ?>
|