Commit e2dcc6118135977a059799b3305a769698eb8625
1 parent
1e8db05e
alt для фото в объектах
Showing
3 changed files
with
51 additions
and
37 deletions
Show diff stats
common/messages/ru/app.php
@@ -319,4 +319,5 @@ return [ | @@ -319,4 +319,5 @@ return [ | ||
319 | 'city_short' => 'г', | 319 | 'city_short' => 'г', |
320 | 'copylink' => 'Создание сайтов', | 320 | 'copylink' => 'Создание сайтов', |
321 | 'get_consult' => 'Получить консультацию специалиста', | 321 | 'get_consult' => 'Получить консультацию специалиста', |
322 | + 'Photo' => "Фото", | ||
322 | ]; | 323 | ]; |
323 | \ No newline at end of file | 324 | \ No newline at end of file |
frontend/views/object/index.php
@@ -46,7 +46,12 @@ | @@ -46,7 +46,12 @@ | ||
46 | <div class="col-sm-6"> | 46 | <div class="col-sm-6"> |
47 | <div class="box-image"> | 47 | <div class="box-image"> |
48 | <div class="image"> | 48 | <div class="image"> |
49 | - <?= $object->image->getImg([]) ?> | 49 | + <?= $object->image->getImg( |
50 | + [ | ||
51 | + 'alt' => $object->lang->alias->h1, | ||
52 | + 'title' => $object->lang->alias->h1, | ||
53 | + ] | ||
54 | + ) ?> | ||
50 | </div> | 55 | </div> |
51 | <div class="bg"></div> | 56 | <div class="bg"></div> |
52 | <div class="name"> | 57 | <div class="name"> |
frontend/views/object/view.php
@@ -14,14 +14,14 @@ | @@ -14,14 +14,14 @@ | ||
14 | 14 | ||
15 | $seo = Yii::$app->get('seo'); | 15 | $seo = Yii::$app->get('seo'); |
16 | 16 | ||
17 | - $this->params['h1'] = $seo->h1; | 17 | + $this->params[ 'h1' ] = $seo->h1; |
18 | 18 | ||
19 | - $this->params['breadcrumbs'][] = [ | 19 | + $this->params[ 'breadcrumbs' ][] = [ |
20 | 'label' => \Yii::t('app', 'menu-objects'), | 20 | 'label' => \Yii::t('app', 'menu-objects'), |
21 | - 'url' => Url::toRoute(['object/index']), | 21 | + 'url' => Url::toRoute([ 'object/index' ]), |
22 | ]; | 22 | ]; |
23 | - $this->params['breadcrumbs'][] = \Yii::t('app', 'object_obj_page'); | ||
24 | - | 23 | + $this->params[ 'breadcrumbs' ][] = \Yii::t('app', 'object_obj_page'); |
24 | + | ||
25 | ?> | 25 | ?> |
26 | 26 | ||
27 | <div class="container object-view" style="margin-top: 25px;"> | 27 | <div class="container object-view" style="margin-top: 25px;"> |
@@ -36,14 +36,19 @@ | @@ -36,14 +36,19 @@ | ||
36 | <section class="no-mb object-slider"> | 36 | <section class="no-mb object-slider"> |
37 | <?php | 37 | <?php |
38 | $slideItems = []; | 38 | $slideItems = []; |
39 | - foreach ($object->slider->slides as $slide){ | ||
40 | - if(isset($slide->lang->image)){ | ||
41 | - $slideItems[] = $slide->lang->image->getImg(); | 39 | + foreach ($object->slider->slides as $index => $slide) { |
40 | + if (isset($slide->lang->image)) { | ||
41 | + $photoNum = $index + 1; | ||
42 | + $slideItems[] = $slide->lang->image->getImg( | ||
43 | + [ | ||
44 | + 'alt' => $object->lang->alias->h1 . " " . \Yii::t('app', "Photo") . " $photoNum", | ||
45 | + ] | ||
46 | + ); | ||
42 | } | 47 | } |
43 | } | 48 | } |
44 | echo \common\models\Carousel::widget( | 49 | echo \common\models\Carousel::widget( |
45 | [ | 50 | [ |
46 | - 'items' => $slideItems | 51 | + 'items' => $slideItems, |
47 | ] | 52 | ] |
48 | ); | 53 | ); |
49 | ?> | 54 | ?> |
@@ -57,23 +62,23 @@ | @@ -57,23 +62,23 @@ | ||
57 | </div> | 62 | </div> |
58 | 63 | ||
59 | <p> | 64 | <p> |
60 | - <?= $object->lang->about_object_text?> | 65 | + <?= $object->lang->about_object_text ?> |
61 | </p> | 66 | </p> |
62 | 67 | ||
63 | </div> | 68 | </div> |
64 | -<!-- <div class="col-md-4 project-more">--> | ||
65 | -<!-- <div class="heading">--> | ||
66 | -<!-- <h3>Дополнительно</h3>--> | ||
67 | -<!-- </div>--> | ||
68 | -<!-- <h4>КЛИЕНТАМ</h4>--> | ||
69 | -<!-- <p>Нет ограничений по возрасту</p>--> | ||
70 | -<!-- <h4>ЦЕНА</h4>--> | ||
71 | -<!-- <p>В стоимость включен визажист и стилист</p>--> | ||
72 | -<!-- <h4>ОБОРУДОВАНИЕ</h4>--> | ||
73 | -<!-- <p>Canon Mark 5d</p>--> | ||
74 | -<!-- <h4>СТИЛЬ ФОТО</h4>--> | ||
75 | -<!-- <p>Глянец, fashion, гранж, стандарт</p>--> | ||
76 | -<!-- </div>--> | 69 | + <!-- <div class="col-md-4 project-more">--> |
70 | + <!-- <div class="heading">--> | ||
71 | + <!-- <h3>Дополнительно</h3>--> | ||
72 | + <!-- </div>--> | ||
73 | + <!-- <h4>КЛИЕНТАМ</h4>--> | ||
74 | + <!-- <p>Нет ограничений по возрасту</p>--> | ||
75 | + <!-- <h4>ЦЕНА</h4>--> | ||
76 | + <!-- <p>В стоимость включен визажист и стилист</p>--> | ||
77 | + <!-- <h4>ОБОРУДОВАНИЕ</h4>--> | ||
78 | + <!-- <p>Canon Mark 5d</p>--> | ||
79 | + <!-- <h4>СТИЛЬ ФОТО</h4>--> | ||
80 | + <!-- <p>Глянец, fashion, гранж, стандарт</p>--> | ||
81 | + <!-- </div>--> | ||
77 | </div> | 82 | </div> |
78 | </section> | 83 | </section> |
79 | </div> | 84 | </div> |
@@ -85,7 +90,10 @@ | @@ -85,7 +90,10 @@ | ||
85 | <h3><?= \Yii::t('app', 'object_wants') ?></h3> | 90 | <h3><?= \Yii::t('app', 'object_wants') ?></h3> |
86 | </div> | 91 | </div> |
87 | <div class="col-md-4 col-sm-12"> | 92 | <div class="col-md-4 col-sm-12"> |
88 | - <a href="#" class="btn btn-template-transparent-primary" data-toggle="modal" data-target="#calculate-modal"><?= \Yii::t('app', 'object_counts') ?></a> | 93 | + <a href="#" class="btn btn-template-transparent-primary" data-toggle="modal" data-target="#calculate-modal"><?= \Yii::t( |
94 | + 'app', | ||
95 | + 'object_counts' | ||
96 | + ) ?></a> | ||
89 | </div> | 97 | </div> |
90 | </div> | 98 | </div> |
91 | </div> | 99 | </div> |
@@ -101,43 +109,43 @@ | @@ -101,43 +109,43 @@ | ||
101 | </div> | 109 | </div> |
102 | 110 | ||
103 | <?php | 111 | <?php |
104 | - | 112 | + |
105 | $objects = Objectkb::find() | 113 | $objects = Objectkb::find() |
106 | - ->where(['status'=>true]) | 114 | + ->where([ 'status' => true ]) |
107 | ->with("lang.alias") | 115 | ->with("lang.alias") |
108 | ->with("image") | 116 | ->with("image") |
109 | ->all(); | 117 | ->all(); |
110 | 118 | ||
111 | - foreach ($objects as $object){ | 119 | + foreach ($objects as $object) { |
112 | 120 | ||
113 | ?> | 121 | ?> |
114 | - | 122 | + |
115 | <div class="col-sm-6 col-md-3"> | 123 | <div class="col-sm-6 col-md-3"> |
116 | <div class="box-image"> | 124 | <div class="box-image"> |
117 | <div class="image"> | 125 | <div class="image"> |
118 | - <?= $object->image->getImg(['class' => "img-responsive"]) ?> | ||
119 | -<!-- <img src="img/portfolio-1.jpg" alt="" class="img-responsive">--> | 126 | + <?= $object->image->getImg([ 'class' => "img-responsive" ]) ?> |
127 | + <!-- <img src="img/portfolio-1.jpg" alt="" class="img-responsive">--> | ||
120 | </div> | 128 | </div> |
121 | <div class="bg"></div> | 129 | <div class="bg"></div> |
122 | <div class="name"> | 130 | <div class="name"> |
123 | <h3> | 131 | <h3> |
124 | <a | 132 | <a |
125 | - href="<?=Url::toRoute( | 133 | + href="<?= Url::toRoute( |
126 | [ | 134 | [ |
127 | 'object/view', | 135 | 'object/view', |
128 | 'alias' => $object->lang->alias, | 136 | 'alias' => $object->lang->alias, |
129 | ] | 137 | ] |
130 | ) ?>" class="object_main_title" | 138 | ) ?>" class="object_main_title" |
131 | > | 139 | > |
132 | - <span class="main_omt"><?=$object->lang->object_name?></span> | ||
133 | - <span class="sec_omt"><?=$object->lang->object_name?></span> | 140 | + <span class="main_omt"><?= $object->lang->object_name ?></span> |
141 | + <span class="sec_omt"><?= $object->lang->object_name ?></span> | ||
134 | </a> | 142 | </a> |
135 | </h3> | 143 | </h3> |
136 | </div> | 144 | </div> |
137 | <div class="text"> | 145 | <div class="text"> |
138 | <p class="buttons"> | 146 | <p class="buttons"> |
139 | <a | 147 | <a |
140 | - href="<?=Url::toRoute( | 148 | + href="<?= Url::toRoute( |
141 | [ | 149 | [ |
142 | 'object/view', | 150 | 'object/view', |
143 | 'alias' => $object->lang->alias, | 151 | 'alias' => $object->lang->alias, |
@@ -151,13 +159,13 @@ | @@ -151,13 +159,13 @@ | ||
151 | </div> | 159 | </div> |
152 | </div> | 160 | </div> |
153 | <!-- /.box-image --> | 161 | <!-- /.box-image --> |
154 | - | 162 | + |
155 | </div> | 163 | </div> |
156 | 164 | ||
157 | <?php | 165 | <?php |
158 | 166 | ||
159 | } | 167 | } |
160 | - | 168 | + |
161 | ?> | 169 | ?> |
162 | 170 | ||
163 | </div> | 171 | </div> |