@@ -155,18 +155,28 @@ private function genereteView($templateData, $view, $type) {
155155 } else {
156156 $ view = str_replace ('{= ' . $ field ['title ' ] . '=} ' , Yii::t ('app ' , '(не задано) ' ), $ view );
157157 }
158- if (strpos ($ view , '{^_ ' . $ field ['title ' ] . '_^} ' ) !== false ) {
159- $ image = Html::img ($ field ['value ' ]['path ' ], [
160- 'class ' => 'full-width ' ,
161- 'alt ' => Yii::t ('app ' , $ field ['title ' ])
162- ]);
163- $ view = str_replace ('{^_ ' . $ field ['title ' ] . '_^} ' , $ image , $ view );
164- }
165- if (strpos ($ view , '{^= ' . $ field ['title ' ] . '=^} ' ) !== false ) {
166- $ image = Html::img ($ field ['value ' ]['path ' ], [
167- 'class ' => 'full-width cursor-pointer ' ,
168- 'alt ' => Yii::t ('app ' , $ field ['title ' ]),
169- 'onclick ' => '
158+ // только для изображений
159+ if ($ field ['value ' ]['extension ' ] == 'jpg ' ||
160+ $ field ['value ' ]['extension ' ] == 'jpeg ' ||
161+ $ field ['value ' ]['extension ' ] == 'png ' ) {
162+
163+ // если файл не существуйт, назначаем картинку нет фото
164+ $ image = Yii::getAlias ( '@frontend/web ' . $ field ['value ' ]['path ' ]);
165+ if (!file_exists ($ image )) {
166+ $ field ['value ' ]['path ' ] = '/images/service/no-foto.png ' ;
167+ }
168+ if (strpos ($ view , '{^_ ' . $ field ['title ' ] . '_^} ' ) !== false ) {
169+ $ image = Html::img ($ field ['value ' ]['path ' ], [
170+ 'class ' => 'full-width ' ,
171+ 'alt ' => Yii::t ('app ' , $ field ['title ' ])
172+ ]);
173+ $ view = str_replace ('{^_ ' . $ field ['title ' ] . '_^} ' , $ image , $ view );
174+ }
175+ if (strpos ($ view , '{^= ' . $ field ['title ' ] . '=^} ' ) !== false ) {
176+ $ image = Html::img ($ field ['value ' ]['path ' ], [
177+ 'class ' => 'full-width cursor-pointer ' ,
178+ 'alt ' => Yii::t ('app ' , $ field ['title ' ]),
179+ 'onclick ' => '
170180 $.pjax({
171181 type: "GET",
172182 url: " ' . Url::to (['/site/show-image ' , 'img ' => $ field ['value ' ]['path ' ]]) . '",
@@ -176,26 +186,24 @@ private function genereteView($templateData, $view, $type) {
176186 scrollTo: false
177187 })
178188 '
179- ]);
180- $ view = str_replace ('{^= ' . $ field ['title ' ] . '=^} ' , $ image , $ view );
181- }
189+ ]);
190+ $ view = str_replace ('{^= ' . $ field ['title ' ] . '=^} ' , $ image , $ view );
191+ }
182192
183- // карусель
184- if (isset ($ carouselItems ) && $ carouselItems ) {
185- if (isset ($ field ['value ' ])) {
186- $ keyItem = array_search ($ field ['title ' ], $ carouselItems );
187- if ($ keyItem !== false &&
188- ($ field ['value ' ]['extension ' ] == 'jpg ' ||
189- $ field ['value ' ]['extension ' ] == 'jpeg ' ||
190- $ field ['value ' ]['extension ' ] == 'png ' )) {
191- // если файл используется в карусели и он является картинкой добавляем его к массиву файлов
192- if (!isset ($ carouselFiles )) {
193- $ carouselFiles = [];
193+ // карусель
194+ if (isset ($ carouselItems ) && $ carouselItems ) {
195+ if (isset ($ field ['value ' ])) {
196+ $ keyItem = array_search ($ field ['title ' ], $ carouselItems );
197+ if ($ keyItem !== false ) {
198+ // если файл используется в карусели и он является картинкой добавляем его к массиву файлов
199+ if (!isset ($ carouselFiles )) {
200+ $ carouselFiles = [];
201+ }
202+ $ carouselFiles [] = Html::img ($ field ['value ' ]['path ' ], [
203+ 'class ' => 'full-width animated fadeIn '
204+ ]);
205+ unset($ carouselItems [$ keyItem ]);
194206 }
195- $ carouselFiles [] = Html::img ($ field ['value ' ]['path ' ], [
196- 'class ' => 'full-width animated fadeIn '
197- ]);
198- unset($ carouselItems [$ keyItem ]);
199207 }
200208 }
201209 }
@@ -229,6 +237,13 @@ private function genereteView($templateData, $view, $type) {
229237 if (!isset ($ carouselFiles )) {
230238 $ carouselFiles = [];
231239 }
240+
241+ // если файл не существуйт, назначаем картинку нет фото
242+ $ image = Yii::getAlias ( '@frontend/web ' . $ file ['path ' ]);
243+ if (!file_exists ($ image )) {
244+ $ file ['path ' ] = '/images/service/no-foto.png ' ;
245+ }
246+
232247 $ carouselFiles [] = Html::img ($ file ['path ' ], [
233248 'class ' => 'full-width animated fadeIn '
234249 ]);
0 commit comments