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