Commit fbad3175cf8d637d8d5cb8e4f3f3434b99c296ee

Authored by Timur Kastemirov
2 parents 21c14f8d e97aac3d

Merge remote-tracking branch 'origin/master'

common/messages/ru/app.php
@@ -12,7 +12,7 @@ return [ @@ -12,7 +12,7 @@ return [
12 'menu-mediaabout' => 'СМИ о нас', 12 'menu-mediaabout' => 'СМИ о нас',
13 'menu-blog' => 'Блог', 13 'menu-blog' => 'Блог',
14 'menu-contacts' => 'Контакты', 14 'menu-contacts' => 'Контакты',
15 - 'title1' => 'Крышные СЭС — Для юридических лиц', 15 + 'title1' => 'Крышные СЭС для юридических лиц',
16 'title2' => 'Исследование', 16 'title2' => 'Исследование',
17 'title3' => 'Предпроектные работы и визуализация', 17 'title3' => 'Предпроектные работы и визуализация',
18 'title4' => 'Проектирование', 18 'title4' => 'Проектирование',
@@ -235,7 +235,7 @@ return [ @@ -235,7 +235,7 @@ return [
235 235
236 "Submit comment" => "Отправить комментарий", 236 "Submit comment" => "Отправить комментарий",
237 'contact_title' => 'Как нас найти', 237 'contact_title' => 'Как нас найти',
238 - 'contact_text1' => 'Наш офис находится в Дарницком районе, по ул. Н. Бажана 1-М. По всем возникшим вопросам обращайтесь по телефону, в таком режиме наш разговор будет намного продуктивнее чем просто письма.', 238 + 'contact_text1' => 'Наш офис находится в Дарницком районе, по ул. Н. Бажана 1-М. По всем возникшим вопросам обращайтесь по телефону, в таком режиме наш разговор будет намного продуктивнее чем просто, письма.',
239 'contact_adr' => 'Адрес', 239 'contact_adr' => 'Адрес',
240 'Phone' => 'Телефон', 240 'Phone' => 'Телефон',
241 'ContactPhone' => 'Контактный телефон', 241 'ContactPhone' => 'Контактный телефон',
@@ -248,7 +248,7 @@ return [ @@ -248,7 +248,7 @@ return [
248 'stepstitle' => 'Этапы работ', 248 'stepstitle' => 'Этапы работ',
249 'stepstitle2' => '8 шагов к энергонезависимости', 249 'stepstitle2' => '8 шагов к энергонезависимости',
250 250
251 - 'media_text1' => 'На данной странице вы можете увидеть материалы, которые были опубликованы в СМИ. Здесь вы можете найти подробные сведения, рекомендации, интервью специалистов. Ознакомьтесь с тем, что о нас говорят известные источники.', 251 + 'media_text1' => 'Все о солнечной энергетике, ее особенностях и перспективах развития в Украине от специалистов KB Energy. Рекомендации, интервью, кейсы.',
252 'media_text2' => 'Какие солнечные электростанции перспективнее - крышные или наземные?', 252 'media_text2' => 'Какие солнечные электростанции перспективнее - крышные или наземные?',
253 'media_text3' => '"Как я стал независим от веерных отключений" - первая домашняя электростанция в Киевской области', 253 'media_text3' => '"Как я стал независим от веерных отключений" - первая домашняя электростанция в Киевской области',
254 'Success text' => 'Success text', 254 'Success text' => 'Success text',
@@ -266,7 +266,7 @@ return [ @@ -266,7 +266,7 @@ return [
266 'blog_comments' => 'комментариев', 266 'blog_comments' => 'комментариев',
267 'readmore' => 'Читать далее', 267 'readmore' => 'Читать далее',
268 'leavecomment' => 'Оставить комментарий', 268 'leavecomment' => 'Оставить комментарий',
269 - 'object_text1' => 'Благодаря комплексному подходу KB Energy, Заказчик получает эффективное индивидуальное решение для энергоснабжения собственного дома. Мы имеем опыт проектирования как сетевых так и гибридных солнечных электростанций. Каждое предложение включает полный комплект оборудования, в составе которого:', 269 + 'object_text1' => 'Благодаря комплексному подходу KB Energy, Вы получаете эффективное индивидуальное решение для энергоснабжения собственного дома или офиса. Проектируем как сетевые, так и гибридные солнечные электростанций. Смотрите этапы и результаты нашей работы на конкретных примерах.',
270 'object_list1' => 'Фотомодули', 270 'object_list1' => 'Фотомодули',
271 'object_list2' => 'Инвертор', 271 'object_list2' => 'Инвертор',
272 'object_list3' => 'Система крепления фотомодулей', 272 'object_list3' => 'Система крепления фотомодулей',
@@ -313,4 +313,7 @@ return [ @@ -313,4 +313,7 @@ return [
313 'ind_text9' => 'Наша команда — это монтажники, инженеры и специалисты по консультированию проекта. Мы сделаем выводы касательно рентабельности установки СЭС в вашем конкретном случае. Рассчитаем примерную стоимость и окупаемость проекта, площадь для установки и количество СЭС для вашей крыши или фасада здания.', 313 'ind_text9' => 'Наша команда — это монтажники, инженеры и специалисты по консультированию проекта. Мы сделаем выводы касательно рентабельности установки СЭС в вашем конкретном случае. Рассчитаем примерную стоимость и окупаемость проекта, площадь для установки и количество СЭС для вашей крыши или фасада здания.',
314 'ind_text10' => 'Наши специалисты следят за работой установленной СЭС. Мы делаем это с помощью специального инвертора Fronius Symo, со встроенным WI-FI мониторингом. Каждую неделю вы получаете отчет о работе вашей СЭС. Также вы можете заказать мониторинг в виде мобильного приложения.', 314 'ind_text10' => 'Наши специалисты следят за работой установленной СЭС. Мы делаем это с помощью специального инвертора Fronius Symo, со встроенным WI-FI мониторингом. Каждую неделю вы получаете отчет о работе вашей СЭС. Также вы можете заказать мониторинг в виде мобильного приложения.',
315 'individ_header_cover' => 'sl_kbindiv_01_ru.jpg', 315 'individ_header_cover' => 'sl_kbindiv_01_ru.jpg',
  316 + 'NewsFollow' => 'Следите за новостями',
  317 + 'city_short' => 'г',
  318 + 'copylink' => 'Создание сайтов',
316 ]; 319 ];
317 \ No newline at end of file 320 \ No newline at end of file
common/messages/ua/app.php
@@ -26,7 +26,7 @@ return [ @@ -26,7 +26,7 @@ return [
26 'footer_using_mats' => 'Використання матеріалів сайту можливе лише з посиланням на джерело', 26 'footer_using_mats' => 'Використання матеріалів сайту можливе лише з посиланням на джерело',
27 ' or ' => ' або ', 27 ' or ' => ' або ',
28 'tel:' => 'за тел.', 28 'tel:' => 'за тел.',
29 - 'title1' => 'Дахові СЕС — Для юридичних осіб', 29 + 'title1' => 'Дахові СЕС для юридичних осіб',
30 'title2' => 'Дослідження', 30 'title2' => 'Дослідження',
31 'title3' => 'Передпроектні роботи та візуалізація', 31 'title3' => 'Передпроектні роботи та візуалізація',
32 'title4' => 'Проектування', 32 'title4' => 'Проектування',
@@ -249,7 +249,7 @@ return [ @@ -249,7 +249,7 @@ return [
249 'stepstitle' => 'Етапи робіт', 249 'stepstitle' => 'Етапи робіт',
250 'stepstitle2' => '8 кроків до енергонезалежності', 250 'stepstitle2' => '8 кроків до енергонезалежності',
251 251
252 - 'media_text1' => 'На даній сторінці ви можете побачити матеріали, які були опубліковані в ЗМІ. Тут ви можете знайти докладні відомості, рекомендації, інтерв\'ю фахівців. Ознайомтесь з тим, що про нас говорять відомі джерела.', 252 + 'media_text1' => 'Усе про сонячну енергетику, її особливості та перспективи розвитку в Україні від спеціалістів KB Energy. Рекомендації, інтерв\'ю, кейси.',
253 'media_text2' => 'Які сонячні електростанції перспективніше - дахові чи наземні?', 253 'media_text2' => 'Які сонячні електростанції перспективніше - дахові чи наземні?',
254 'media_text3' => '"Як я став енергонезалежним від віялових відключень" - перша домашня електростанція у Київській області', 254 'media_text3' => '"Як я став енергонезалежним від віялових відключень" - перша домашня електростанція у Київській області',
255 'Success text' => 'Success text', 255 'Success text' => 'Success text',
@@ -267,7 +267,7 @@ return [ @@ -267,7 +267,7 @@ return [
267 'blog_comments' => 'коментарів', 267 'blog_comments' => 'коментарів',
268 'readmore' => 'Читати далі', 268 'readmore' => 'Читати далі',
269 'leavecomment' => 'Залишити коментар', 269 'leavecomment' => 'Залишити коментар',
270 - 'object_text1' => 'Завдяки комплексному підходу KB Energy, Замовник отримує ефективне індивідуальне рішення для енергопостачання власного будинку. Ми маємо досвід проектування як мережевих так і гібридних сонячних електростанцій. Кожна пропозиція включає повний комплект обладнання, у складі якого:', 270 + 'object_text1' => 'Завдяки комплексному підходу KB Energy, Ви отримуєте ефективне індивідуальне рішення для енергопостачання власного будинку або офісу. Проектуємо як мережеві, так і гібридні сонячні електростанцій. Дивіться етапи і результати нашої роботи на конкретних прикладах.',
271 'object_list1' => 'Фотомодулі', 271 'object_list1' => 'Фотомодулі',
272 'object_list2' => 'Інвертор', 272 'object_list2' => 'Інвертор',
273 'object_list3' => 'Система кріплення фотомодулів', 273 'object_list3' => 'Система кріплення фотомодулів',
@@ -315,4 +315,7 @@ return [ @@ -315,4 +315,7 @@ return [
315 'ind_text9' => 'Наша команда це — монтажники, інженери та фахівці з консультування проекту. Ми зробимо висновки щодо рентабельності встановлення СЕС. Розрахуємо приблизну вартість і окупність проекту, площу, та кількість СЕС для вашого даху або фасаду будівлі.', 315 'ind_text9' => 'Наша команда це — монтажники, інженери та фахівці з консультування проекту. Ми зробимо висновки щодо рентабельності встановлення СЕС. Розрахуємо приблизну вартість і окупність проекту, площу, та кількість СЕС для вашого даху або фасаду будівлі.',
316 'ind_text10' => 'Наші спеціалісти слідкують за роботою установленої СЕС. Ми робимо це за допомогою спеціального інвертору Fronius Symo, з вбудованим Wi-Fi моніторингом. Кожен тиждень ви будете отримувати звіт стосовно роботи вашої СЕС. Також ви можете замовити моніторинг у вигляді мобільного додатку.', 316 'ind_text10' => 'Наші спеціалісти слідкують за роботою установленої СЕС. Ми робимо це за допомогою спеціального інвертору Fronius Symo, з вбудованим Wi-Fi моніторингом. Кожен тиждень ви будете отримувати звіт стосовно роботи вашої СЕС. Також ви можете замовити моніторинг у вигляді мобільного додатку.',
317 'individ_header_cover' => 'sl_kbindiv_01_ukr.jpg', 317 'individ_header_cover' => 'sl_kbindiv_01_ukr.jpg',
  318 + 'NewsFollow' => 'Слідкуйте за новинами',
  319 + 'city_short' => 'м',
  320 + 'copylink' => 'Створення сайтів',
318 ]; 321 ];
319 \ No newline at end of file 322 \ No newline at end of file
frontend/controllers/SiteController.php
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 2
3 namespace frontend\controllers; 3 namespace frontend\controllers;
4 4
  5 + use artbox\core\models\Page;
5 use common\models\Feedback; 6 use common\models\Feedback;
6 use common\models\Settings; 7 use common\models\Settings;
7 use common\models\Slider; 8 use common\models\Slider;
@@ -10,6 +11,7 @@ @@ -10,6 +11,7 @@
10 use yii\swiftmailer\Mailer; 11 use yii\swiftmailer\Mailer;
11 use yii\web\BadRequestHttpException; 12 use yii\web\BadRequestHttpException;
12 use yii\web\Controller; 13 use yii\web\Controller;
  14 + use yii\web\NotFoundHttpException;
13 use yii\web\Response; 15 use yii\web\Response;
14 use common\models\Objectkb; 16 use common\models\Objectkb;
15 17
@@ -105,32 +107,45 @@ @@ -105,32 +107,45 @@
105 */ 107 */
106 public function actionAbout() 108 public function actionAbout()
107 { 109 {
108 - return $this->render('about'); 110 + $page = Page::find()->with('lang')
  111 + ->where(['id' => 3])->one();
  112 +
  113 + if ($page) {
  114 + return $this->render('about', [
  115 + 'page' => $page,
  116 + ]);
  117 +
  118 + } else {
  119 + throw new NotFoundHttpException();
  120 + }
  121 +
109 } 122 }
110 123
111 public function actionIndividual() 124 public function actionIndividual()
112 { 125 {
  126 + $idsArray = [
  127 + 25,
  128 + 37,
  129 + 12,
  130 + 42,
  131 + ];
113 132
114 $objects = Objectkb::find() 133 $objects = Objectkb::find()
115 ->with('lang.alias') 134 ->with('lang.alias')
116 ->where( 135 ->where(
117 [ 136 [
118 - 'id' => [  
119 - 7,  
120 - 37,  
121 - 38,  
122 - 39,  
123 - ], 137 + 'id' => $idsArray,
124 ] 138 ]
125 ) 139 )
126 - ->orderBy('id') 140 + ->indexBy('id')
127 ->all(); 141 ->all();
128 142
129 return $this->render( 143 return $this->render(
130 'individual', 144 'individual',
131 [ 145 [
132 'objects' => $objects, 146 'objects' => $objects,
133 - ] 147 + 'idsArray' => $idsArray,
  148 + ]
134 ); 149 );
135 } // частное лицо 150 } // частное лицо
136 151
frontend/views/layouts/main.php
@@ -120,25 +120,10 @@ @@ -120,25 +120,10 @@
120 </div> 120 </div>
121 </div> 121 </div>
122 <header> 122 <header>
123 - 123 +
124 <!-- *** TOP *** --> 124 <!-- *** TOP *** -->
125 125
126 <!-- *** TOP END *** --> 126 <!-- *** TOP END *** -->
127 -  
128 - <div class="small-logo-center text-center hidden-xs hidden-md hidden-lg">  
129 - <div class="container">  
130 - <div class="cont">  
131 - <a class="home_mob_link" href="<?php echo Url::home(); ?>">  
132 - <img  
133 - src="/img/logo_kb.png"  
134 - alt="<?= $settings->name; ?>"  
135 - class="static_logo_img"  
136 - >  
137 - </a>  
138 - <div class="static_logo_about_mob"><?= \Yii::t('app', $settings->about); ?></div>  
139 - </div>  
140 - </div>  
141 - </div>  
142 <!-- *** NAVBAR *** 127 <!-- *** NAVBAR ***
143 _________________________________________________________ --> 128 _________________________________________________________ -->
144 <div class="navbar-affixed-top" data-spy="affix" data-offset-top="200"> 129 <div class="navbar-affixed-top" data-spy="affix" data-offset-top="200">
@@ -155,7 +140,7 @@ @@ -155,7 +140,7 @@
155 class="static_logo_img" 140 class="static_logo_img"
156 > 141 >
157 </a> 142 </a>
158 - <div class="static_logo_about"><?= \Yii::t('app', $settings->about); ?></div> 143 + <a href="/" class="static-about-link"><div class="static_logo_about"><?= \Yii::t('app', $settings->about); ?></div></a>
159 <div class="navbar-buttons"> 144 <div class="navbar-buttons">
160 <button type="button" class="navbar-toggle btn-template-main" data-toggle="collapse" data-target="#navigation"> 145 <button type="button" class="navbar-toggle btn-template-main" data-toggle="collapse" data-target="#navigation">
161 <span class="sr-only">Toggle navigation</span> 146 <span class="sr-only">Toggle navigation</span>
@@ -169,7 +154,7 @@ @@ -169,7 +154,7 @@
169 $items = []; 154 $items = [];
170 $items[] = [ 155 $items[] = [
171 'label' => \Yii::t('app', 'menu-about'), 156 'label' => \Yii::t('app', 'menu-about'),
172 - 'url' => [ Url::home() ], 157 + 'url' => [ 'site/about' ],
173 ]; 158 ];
174 $items[] = [ 159 $items[] = [
175 'label' => \Yii::t('app', 'menu-individual'), 160 'label' => \Yii::t('app', 'menu-individual'),
@@ -183,10 +168,10 @@ @@ -183,10 +168,10 @@
183 'label' => \Yii::t('app', 'menu-objects'), 168 'label' => \Yii::t('app', 'menu-objects'),
184 'url' => [ 'object/index' ], 169 'url' => [ 'object/index' ],
185 ]; 170 ];
186 - $items[] = [  
187 - 'label' => \Yii::t('app', 'menu-green'),  
188 - 'url' => [ 'site/green' ],  
189 - ]; 171 +// $items[] = [
  172 +// 'label' => \Yii::t('app', 'menu-green'),
  173 +// 'url' => [ 'site/green' ],
  174 +// ];
190 $items[] = [ 175 $items[] = [
191 'label' => \Yii::t('app', 'menu-mediaabout'), 176 'label' => \Yii::t('app', 'menu-mediaabout'),
192 'url' => [ "site/media-about" ], 177 'url' => [ "site/media-about" ],
@@ -199,19 +184,21 @@ @@ -199,19 +184,21 @@
199 'label' => \Yii::t('app', 'menu-contacts'), 184 'label' => \Yii::t('app', 'menu-contacts'),
200 'url' => [ 'site/contact' ], 185 'url' => [ 'site/contact' ],
201 ]; 186 ];
202 - 187 +
203 foreach ($pageCategories as $pageCategory){ 188 foreach ($pageCategories as $pageCategory){
204 foreach ($pageCategory->pages as $page){ 189 foreach ($pageCategory->pages as $page){
205 - $items[] = [ 190 + $position = $page->sort -1;
  191 + $toInsert = [[
206 'label' => $page->lang->title, 192 'label' => $page->lang->title,
207 'url' => [ 193 'url' => [
208 'page/view', 194 'page/view',
209 'alias' => $page->lang->alias 195 'alias' => $page->lang->alias
210 ] 196 ]
211 - ]; 197 + ]];
  198 + array_splice( $items, $position, 0, $toInsert );
212 } 199 }
213 } 200 }
214 - 201 +
215 echo Nav::widget( 202 echo Nav::widget(
216 [ 203 [
217 'items' => $items, 204 'items' => $items,
@@ -672,7 +659,9 @@ @@ -672,7 +659,9 @@
672 'Contact us' 659 'Contact us'
673 ); ?></a> 660 ); ?></a>
674 <div class="bottom-text-in hidden-sm hidden-xs"> 661 <div class="bottom-text-in hidden-sm hidden-xs">
675 - <p class="pull-left">&copy; <?= date( 662 + <p class="pull-left">
  663 + <a href="//artweb.ua" class="copylink"><?=\Yii::t('app', 'copylink')?></a>
  664 + &copy; <?= date(
676 'Y' 665 'Y'
677 ) ?>. <?= $settings->name; ?>. <?=\Yii::t('app', 'footer_all_rights')?>.<br/> 666 ) ?>. <?= $settings->name; ?>. <?=\Yii::t('app', 'footer_all_rights')?>.<br/>
678 <?=\Yii::t('app', 'footer_using_mats')?>.</p> 667 <?=\Yii::t('app', 'footer_using_mats')?>.</p>
@@ -680,24 +669,39 @@ @@ -680,24 +669,39 @@
680 </div> 669 </div>
681 670
682 <div class="col-md-3 col-sm-12"> 671 <div class="col-md-3 col-sm-12">
683 - <h4><?php echo \Yii::t('app', 'Share'); ?></h4> 672 + <h4><?php echo \Yii::t('app', 'NewsFollow'); ?></h4>
684 <div class="social-logos"> 673 <div class="social-logos">
685 <span> 674 <span>
686 -<!-- <a href="http://vk.com/share.php?url=--><?php //echo 'http://'.$_SERVER['SERVER_NAME'].'/'; ?><!--" class="logoscnet"><i class="fa fa-vk" aria-hidden="true"></i></a>-->  
687 - <a href="http://www.facebook.com/sharer/sharer.php?u=<?php echo 'http://' . $_SERVER[ 'SERVER_NAME' ] . '/'; ?>" class="logoscnet"><i class="fa fa-facebook" aria-hidden="true"></i></a>  
688 - <a href="https://plus.google.com/share?url=<?php echo 'http://' . $_SERVER[ 'SERVER_NAME' ] . '/'; ?>" class="logoscnet"><i class="fa fa-google-plus" aria-hidden="true"></i></a> 675 + <?php
  676 + if($settings->vk != '') echo '<a href="'.$settings->vk.'" class="logoscnet"><i class="fa fa-vk" aria-hidden="true"></i></a>';
  677 + if($settings->facebook != '') echo '<a href="'.$settings->facebook.'" class="logoscnet"><i class="fa fa-facebook" aria-hidden="true"></i></a>';
  678 + if($settings->google != '') echo '<a href="'.$settings->google.'" class="logoscnet"><i class="fa fa-google-plus" aria-hidden="true"></i></a>';
  679 + if($settings->twitter != '') echo '<a href="'.$settings->twitter.'" class="logoscnet"><i class="fa fa-twitter" aria-hidden="true"></i></a>';
  680 + ?>
689 </span> 681 </span>
690 </div> 682 </div>
691 </div> 683 </div>
692 <div class="col-md-4 col-sm-12"> 684 <div class="col-md-4 col-sm-12">
693 685
694 <h4><?php echo \Yii::t('app', 'Contact'); ?></h4> 686 <h4><?php echo \Yii::t('app', 'Contact'); ?></h4>
695 - 687 +
696 <p> 688 <p>
697 - <b><?=\Yii::t('app', 'address1')?>:</b> 02095, <?=\Yii::t('app', $settings->country)?>, г. <?=\Yii::t('app', $settings->city)?> <br/><?=\Yii::t('app', $settings->street)?>, <?=\Yii::t('app', $settings->house)?>, <?=\Yii::t('app', 'office')?> <?=\Yii::t('app', $settings->office)?><br/>  
698 - <b><?=\Yii::t('app', 'Tel')?>.:</b>  
699 - <a href="tel:<?=$settings->phone?>"><?=$settings->phone?></a><br/><a href="tel:<?=$settings->phone2?>"><?=$settings->phone2?></a><br/>  
700 - <b><?=\Yii::t('app', 'Mail')?>:</b> <a href="mailto:<?=$settings->email?>"><?=$settings->email?></a> 689 + <table border="0" class="address_footer_table">
  690 + <tr><td><b><i class="fa fa-map-marker" aria-hidden="true"></i></b></td><td>02095, <?=\Yii::t('app', $settings->country)?>, <?=\Yii::t('app', 'city_short')?>. <?=\Yii::t('app', $settings->city)?> <br/><?=\Yii::t('app', $settings->street)?>, <?=\Yii::t('app', $settings->house)?>, <?=\Yii::t('app', 'office')?> <?=\Yii::t('app', $settings->office)?></td></tr>
  691 + <?php
  692 + if(!empty($settings->phone)){
  693 + echo '<tr><td><b><i class="fa fa-phone" aria-hidden="true"></i></b></td><td><a href="tel:'.$settings->phone.'">'.$settings->phone.'</a>';
  694 + if(!empty($settings->phone2)){
  695 + echo '<br/><a href="tel:'.$settings->phone2.'">'.$settings->phone2.'</a></td></tr>';
  696 + }
  697 + else{
  698 + echo '</td></tr>';
  699 + }
  700 + }
  701 + ?>
  702 + <tr><td><b><i class="fa fa-envelope" aria-hidden="true"></i></b></td><td><a href="mailto:<?=$settings->email?>"><?=$settings->email?></td></tr>
  703 + </table>
  704 + </p>
701 <!-- --><?php 705 <!-- --><?php
702 // if (!empty($settings->office)) { 706 // if (!empty($settings->office)) {
703 // echo \Yii::t( 707 // echo \Yii::t(
@@ -723,7 +727,6 @@ @@ -723,7 +727,6 @@
723 // echo Html::tag('strong', $settings->country); 727 // echo Html::tag('strong', $settings->country);
724 // } 728 // }
725 // ?> 729 // ?>
726 - </p>  
727 730
728 <?= Html::a( 731 <?= Html::a(
729 \Yii::t('app', 'Go to contact page'), 732 \Yii::t('app', 'Go to contact page'),
@@ -739,6 +742,7 @@ @@ -739,6 +742,7 @@
739 742
740 743
741 <div class="col-md-12 bottom-text hidden-md hidden-lg"> 744 <div class="col-md-12 bottom-text hidden-md hidden-lg">
  745 + <a href="//artweb.ua" class="copylink mobile-cp"><?=\Yii::t('app', 'copylink')?></a>
742 <p class="pull-left">&copy; <?= date( 746 <p class="pull-left">&copy; <?= date(
743 'Y' 747 'Y'
744 ) ?>. <?= $settings->name; ?>. <?=\Yii::t('app', 'footer_all_rights')?>.<br/> 748 ) ?>. <?= $settings->name; ?>. <?=\Yii::t('app', 'footer_all_rights')?>.<br/>
frontend/views/object/index.php
@@ -32,13 +32,7 @@ @@ -32,13 +32,7 @@
32 <!--<div class="heading"> 32 <!--<div class="heading">
33 <h2>наши объекты</h2> 33 <h2>наши объекты</h2>
34 </div>--> 34 </div>-->
35 - <p class="lead"><?= \Yii::t('app', 'object_text1') ?><br /><br />  
36 - • <?= \Yii::t('app', 'object_list1') ?><br />  
37 - • <?= \Yii::t('app', 'object_list2') ?><br />  
38 - • <?= \Yii::t('app', 'object_list3') ?><br />  
39 - • <?= \Yii::t('app', 'object_list4') ?><br />  
40 - • <?= \Yii::t('app', 'object_list5') ?><br /><br />  
41 - <?= \Yii::t('app', 'object_text1_2') ?></p> 35 + <p class="lead"><?= \Yii::t('app', 'object_text1') ?></p>
42 </div> 36 </div>
43 </div> 37 </div>
44 38
frontend/views/page/view.php
@@ -27,7 +27,7 @@ _________________________________________________________ --&gt; @@ -27,7 +27,7 @@ _________________________________________________________ --&gt;
27 <div class="col-md-12 clearfix"> 27 <div class="col-md-12 clearfix">
28 28
29 <?php if (!empty($images)) { ?> 29 <?php if (!empty($images)) { ?>
30 - <section> 30 + <section class="no-mb object-slider">
31 31
32 <?php 32 <?php
33 $slideItems = []; 33 $slideItems = [];
frontend/views/site/about.php
@@ -4,85 +4,18 @@ @@ -4,85 +4,18 @@
4 4
5 /** 5 /**
6 * @var View $this 6 * @var View $this
7 - */  
8 - /** 7 + * @var \artbox\core\models\Page $page
9 * @var SeoComponent $seo 8 * @var SeoComponent $seo
10 */ 9 */
11 $seo = \Yii::$app->get('seo'); 10 $seo = \Yii::$app->get('seo');
12 - $this->params[ 'breadcrumbs' ][] = $seo->title; 11 + $this->params[ 'breadcrumbs' ][] = $page->lang->alias->title;
  12 + $this->params['h1'] = $page->lang->alias->title;
13 ?> 13 ?>
14 <div class="container"> 14 <div class="container">
15 <section> 15 <section>
16 <div class="row"> 16 <div class="row">
17 <div class="col-md-12"> 17 <div class="col-md-12">
18 -  
19 - <div class="heading">  
20 - <h2><?= \Yii::t('app', 'About Artbox') ?></h2>  
21 - </div>  
22 -  
23 - <p class="lead"><?= \Yii::t('app', 'lorem') ?></p>  
24 -  
25 - </div>  
26 - </div>  
27 -  
28 - <div class="row">  
29 - <div class="col-md-8">  
30 - <section>  
31 - <div class="row">  
32 - <div class="col-md-12">  
33 - <div class="tabs">  
34 - <ul class="nav nav-tabs nav-justified">  
35 - <li class="active">  
36 - <a href="#tab1" data-toggle="tab" aria-expanded="true"><?= \Yii::t('app', 'First tab') ?></a>  
37 - </li>  
38 - <li class=""><a href="#tab2" data-toggle="tab" aria-expanded="false"><?= \Yii::t('app', 'Second tab') ?></a>  
39 - </li>  
40 - <li class=""><a href="#tab3" data-toggle="tab" aria-expanded="false"><?= \Yii::t('app', 'Third tab') ?></a>  
41 - </li>  
42 - </ul>  
43 - <div class="tab-content">  
44 - <div class="tab-pane active" id="tab1">  
45 - <div class="row">  
46 - <div class="col-md-4">  
47 - <img src="/img/template-easy-customize.png" alt="" class="img-responsive">  
48 - </div>  
49 - <div class="col-md-8">  
50 - <p><?= \Yii::t('app', 'lorem2') ?></p>  
51 - <p><?= \Yii::t('app', 'lorem3') ?></p>  
52 - </div>  
53 - </div>  
54 - </div>  
55 - <div class="tab-pane" id="tab2">  
56 - <div class="row">  
57 - <div class="col-md-4">  
58 - <img src="/img/template-easy-code.png" alt="" class="img-responsive">  
59 - </div>  
60 - <div class="col-md-8">  
61 - <p><?= \Yii::t('app', 'lorem2') ?></p>  
62 - <p><?= \Yii::t('app', 'lorem3') ?></p>  
63 - </div>  
64 - </div>  
65 - </div>  
66 - <div class="tab-pane" id="tab3">  
67 - <p><?= \Yii::t('app', 'lorem2') ?></p>  
68 - <p><?= \Yii::t('app', 'lorem3') ?></p>  
69 - <p><?= \Yii::t('app', 'lorem3') ?></p>  
70 - </div>  
71 - </div>  
72 - <!-- /.tab-content -->  
73 - </div>  
74 - </div>  
75 - </div>  
76 - </section>  
77 - </div>  
78 -  
79 - <div class="col-md-4">  
80 - <div class="video">  
81 - <div class="embed-responsive embed-responsive-4by3">  
82 - <iframe class="embed-responsive-item" src="//www.youtube.com/embed/i9AHJkHqkpw?autoplay=0&showinfo=0&controls=0"></iframe>  
83 - </div>  
84 -  
85 - </div> 18 + <?=$page->lang->body?>
86 </div> 19 </div>
87 </div> 20 </div>
88 </section> 21 </section>
frontend/views/site/individual.php
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
5 * @var Feedback $contact 5 * @var Feedback $contact
6 * @var SeoComponent $seo 6 * @var SeoComponent $seo
7 * @var Objectkb[] $objects 7 * @var Objectkb[] $objects
  8 + * @var array $idsArray
8 */ 9 */
9 10
10 use artbox\core\components\SeoComponent; 11 use artbox\core\components\SeoComponent;
@@ -21,8 +22,16 @@ @@ -21,8 +22,16 @@
21 $this->params[ 'breadcrumbs' ][] = $this->params['h1']; 22 $this->params[ 'breadcrumbs' ][] = $this->params['h1'];
22 ?> 23 ?>
23 <div id="individual-wr"> 24 <div id="individual-wr">
24 - <div class="individual-cover" style="background-image: url(/img/accord/<?=\Yii::t('app', 'individ_header_cover')?>);"></div>  
25 <div id="content"> 25 <div id="content">
  26 + <section class="video_main">
  27 + <div id="video-bg">
  28 + <video width="100%" height="auto" muted="" autoplay="autoplay" loop="loop" preload="auto">
  29 + <source src="/video/kbcover2.mp4" type="video/mp4">
  30 + <source src="/video/kbcover2.ogg" type="video/ogg">
  31 + </video>
  32 + </div>
  33 +
  34 + </section>
26 <section class="no-mb mtop-25"> 35 <section class="no-mb mtop-25">
27 <div class="container"> 36 <div class="container">
28 <div class="row"> 37 <div class="row">
@@ -207,7 +216,8 @@ @@ -207,7 +216,8 @@
207 <div class="row portfolio"> 216 <div class="row portfolio">
208 <?php 217 <?php
209 if (!empty($objects)) { 218 if (!empty($objects)) {
210 - foreach ($objects as $object) { 219 + foreach ($idsArray as $id) {
  220 + $object = $objects[$id];
211 ?> 221 ?>
212 <div class="col-sm-6"> 222 <div class="col-sm-6">
213 <div class="box-image"> 223 <div class="box-image">
frontend/views/site/legal.php
@@ -51,16 +51,12 @@ $this-&gt;registerJs($js, View::POS_END); @@ -51,16 +51,12 @@ $this-&gt;registerJs($js, View::POS_END);
51 <div class="col-md-12"> 51 <div class="col-md-12">
52 <p class="lead"><?= Yii::t('app', 'text1') ?></p> 52 <p class="lead"><?= Yii::t('app', 'text1') ?></p>
53 <p class="lead"><?= Yii::t('app', 'sect2_1') ?><br /></p> 53 <p class="lead"><?= Yii::t('app', 'sect2_1') ?><br /></p>
54 - <p class="lead">  
55 -  
56 - <?= Yii::t('app', 'sect2_2') ?><br />  
57 -  
58 - - <?= Yii::t('app', 'sect2_3') ?><br />  
59 -  
60 - - <?= Yii::t('app', 'sect2_4') ?><br />  
61 -  
62 - - <?= Yii::t('app', 'sect2_5') ?>  
63 - </p> 54 + <ul class="lead list-wr">
  55 + <li><span><?= Yii::t('app', 'sect2_2') ?></span></li>
  56 + <li><span><?= Yii::t('app', 'sect2_3') ?></span></li>
  57 + <li><span><?= Yii::t('app', 'sect2_4') ?></span></li>
  58 + <li><span><?= Yii::t('app', 'sect2_5') ?></span></li>
  59 + </ul>
64 </div> 60 </div>
65 </div> 61 </div>
66 <div class="row"> 62 <div class="row">
frontend/web/css/main.css
@@ -56,6 +56,7 @@ body{position:relative;} @@ -56,6 +56,7 @@ body{position:relative;}
56 } 56 }
57 .why-us .button1{width: 190px;} 57 .why-us .button1{width: 190px;}
58 .static_logo_img{width:85px;} 58 .static_logo_img{width:85px;}
  59 +.static-about-link{color: #555555;text-decoration: none;}
59 .static_logo_about{ 60 .static_logo_about{
60 font-family: Arial, sans-serif!important; 61 font-family: Arial, sans-serif!important;
61 transition: 0.3s; 62 transition: 0.3s;
@@ -71,7 +72,11 @@ body{position:relative;} @@ -71,7 +72,11 @@ body{position:relative;}
71 font-size: 11px; 72 font-size: 11px;
72 text-transform: lowercase; 73 text-transform: lowercase;
73 line-height: 13px; 74 line-height: 13px;
74 - cursor: default; 75 + cursor: pointer;
  76 +}
  77 +.address_footer_table td{
  78 + vertical-align: top;
  79 + padding-right:7px;
75 } 80 }
76 #top { 81 #top {
77 background: #f6f6f6; 82 background: #f6f6f6;
@@ -255,14 +260,15 @@ section.blue-fon {padding-top: 25px;} @@ -255,14 +260,15 @@ section.blue-fon {padding-top: 25px;}
255 position: relative; 260 position: relative;
256 top: 0; 261 top: 0;
257 left: 0; 262 left: 0;
258 - z-index: -1000; 263 + z-index: 1;
259 width: 100%; 264 width: 100%;
260 height: 100%; 265 height: 100%;
261 - max-height: calc(100vh - 22px); 266 + max-height: calc(100vh - 92px);
262 overflow: hidden; 267 overflow: hidden;
263 display: flex; 268 display: flex;
264 align-items: center; 269 align-items: center;
265 justify-content: center; 270 justify-content: center;
  271 + opacity: 0.7;
266 } 272 }
267 #video-bg:after { 273 #video-bg:after {
268 content: ''; 274 content: '';
@@ -274,7 +280,7 @@ section.blue-fon {padding-top: 25px;} @@ -274,7 +280,7 @@ section.blue-fon {padding-top: 25px;}
274 background: rgba(0, 0, 0, 0.1); 280 background: rgba(0, 0, 0, 0.1);
275 box-shadow: inset 0px 250px 250px -250px black, inset 0px -250px 250px -250px black; 281 box-shadow: inset 0px 250px 250px -250px black, inset 0px -250px 250px -250px black;
276 } 282 }
277 -#legal-wr .video_main{margin-top:-40px;} 283 +.video_main{background-color: #000;z-index: -1000;}
278 .share_social{width:48px;height:48px;background-image:url('../img/socnets.png');display:inline-block;margin:0;padding:0;border-radius:50%;overflow:hidden;margin-top:5px;margin-right:3px;} 284 .share_social{width:48px;height:48px;background-image:url('../img/socnets.png');display:inline-block;margin:0;padding:0;border-radius:50%;overflow:hidden;margin-top:5px;margin-right:3px;}
279 .share_social.vk{background-position:0px 0px;} 285 .share_social.vk{background-position:0px 0px;}
280 .share_social.fb{background-position:-56px 0px;} 286 .share_social.fb{background-position:-56px 0px;}
@@ -347,7 +353,7 @@ section.bar.background-gray.steps-pre:before { @@ -347,7 +353,7 @@ section.bar.background-gray.steps-pre:before {
347 object-fit:cover; 353 object-fit:cover;
348 } 354 }
349 .bottom-text{padding: 20px 15px;font-size: 12px;padding-bottom: 0;} 355 .bottom-text{padding: 20px 15px;font-size: 12px;padding-bottom: 0;}
350 -.bottom-text-in{font-size: 12px;position: absolute;bottom: -72px;} 356 +.bottom-text-in{font-size: 12px;position: absolute;bottom: -110px;}
351 #map {height: 560px;background-image: url(../img/map.jpg);} 357 #map {height: 560px;background-image: url(../img/map.jpg);}
352 .main-slider .carousel-control{background:none!important;} 358 .main-slider .carousel-control{background:none!important;}
353 #main-page .main-slider .box-simple{position: absolute;width: 100%;bottom: 0;} 359 #main-page .main-slider .box-simple{position: absolute;width: 100%;bottom: 0;}
@@ -702,10 +708,42 @@ section.bar.background-gray.steps-pre:before { @@ -702,10 +708,42 @@ section.bar.background-gray.steps-pre:before {
702 } 708 }
703 ul.list-wr{color: #467fbf;} 709 ul.list-wr{color: #467fbf;}
704 ul.list-wr span{color: #555;} 710 ul.list-wr span{color: #555;}
  711 +.copylink{
  712 + padding: 10px 35px;
  713 + display: block;
  714 + background-image: url(/img/awlogo_w.png);
  715 + background-repeat: no-repeat;
  716 + background-position: left center;
  717 + color:#fff;
  718 +}
  719 +.copylink:hover{color:#fff;}
  720 +.copylink.mobile-cp{
  721 + float: left;
  722 + width: 100%;
  723 +}
  724 +.list-static-wr{
  725 + list-style:none;
  726 +}
  727 +.list-static-wr li {
  728 + position: relative;
  729 +}
  730 +.list-static-wr li:before {
  731 + content: '•';
  732 + font-weight: bold;
  733 + color: #0080ca;
  734 + font-size: 25px;
  735 + position: absolute;
  736 + left: -20px;
  737 + top: -2px;
  738 +}
705 739
706 @media(min-width:1201px){ 740 @media(min-width:1201px){
707 .links-ses-for-wr .container .row p {margin: 7px 20px;} 741 .links-ses-for-wr .container .row p {margin: 7px 20px;}
708 .main-slider {min-height: 620px;} 742 .main-slider {min-height: 620px;}
  743 + .bottom-text-in {bottom: -90px;}
  744 + footer#footer {height: 230px!important;max-height: 230px!important;}
  745 + #all {padding-bottom: 230px!important;}
  746 + .address_footer_table{line-height:23px;}
709 } 747 }
710 @media(max-width:1200px){ 748 @media(max-width:1200px){
711 .calc-form-right-wr{ 749 .calc-form-right-wr{
@@ -713,11 +751,12 @@ ul.list-wr span{color: #555;} @@ -713,11 +751,12 @@ ul.list-wr span{color: #555;}
713 padding-top: 20px!important; 751 padding-top: 20px!important;
714 margin-top: 10px; 752 margin-top: 10px;
715 } 753 }
  754 + .address_footer_table{line-height:27px;}
716 } 755 }
717 @media(min-width:992px){ 756 @media(min-width:992px){
718 header{height: 62px;overflow: hidden;} 757 header{height: 62px;overflow: hidden;}
719 - #all{min-height:100vh;position: relative;padding-bottom: 215px;}  
720 - footer#footer{max-height: 215px;position: absolute;width: 100%;bottom: 0;} 758 + #all{min-height:100vh;position: relative;padding-bottom: 250px;}
  759 + footer#footer{height: 250px;max-height: 250px;position: absolute;width: 100%;bottom: 0;}
721 #calculate-modal .modal-dialog{width: 90%!important;max-width: 1550px!important;} 760 #calculate-modal .modal-dialog{width: 90%!important;max-width: 1550px!important;}
722 .links-ses-for-wr .container .row p {margin: 7px 0px;} 761 .links-ses-for-wr .container .row p {margin: 7px 0px;}
723 p.coord1{margin-top:-30px;} 762 p.coord1{margin-top:-30px;}
@@ -747,7 +786,7 @@ ul.list-wr span{color: #555;} @@ -747,7 +786,7 @@ ul.list-wr span{color: #555;}
747 .head_video_buttons .button1, .head_video_buttons .button2{float:none!important;display:block!important;} 786 .head_video_buttons .button1, .head_video_buttons .button2{float:none!important;display:block!important;}
748 .navbar-brand.home{width: 100px;} 787 .navbar-brand.home{width: 100px;}
749 .static_logo_img {width: 100%;} 788 .static_logo_img {width: 100%;}
750 - .static_logo_about{display:none;} 789 + .static-about-link, .static_logo_about{display:none;}
751 .navbar ul.nav > li > a{letter-spacing: -0.5px!important;padding: 0px 8px 2px!important;} 790 .navbar ul.nav > li > a{letter-spacing: -0.5px!important;padding: 0px 8px 2px!important;}
752 .navbar ul.nav > li > a:after{width: calc(100% - 16px)!important;left: 8px!important;} 791 .navbar ul.nav > li > a:after{width: calc(100% - 16px)!important;left: 8px!important;}
753 .about .smi_right .post{width:100%;} 792 .about .smi_right .post{width:100%;}
@@ -757,6 +796,7 @@ ul.list-wr span{color: #555;} @@ -757,6 +796,7 @@ ul.list-wr span{color: #555;}
757 .main-slider .carousel-control{width:15%;} 796 .main-slider .carousel-control{width:15%;}
758 } 797 }
759 @media(max-width:991px){ 798 @media(max-width:991px){
  799 + .address_footer_table{line-height:20px;}
760 .links-ses-for-wr .container .row{flex-direction: column;height: initial;} 800 .links-ses-for-wr .container .row{flex-direction: column;height: initial;}
761 .links-ses-for-wr .container .row .lsf-left, .links-ses-for-wr .container .row .lsf-right { 801 .links-ses-for-wr .container .row .lsf-left, .links-ses-for-wr .container .row .lsf-right {
762 text-align: left; 802 text-align: left;
@@ -822,6 +862,18 @@ ul.list-wr span{color: #555;} @@ -822,6 +862,18 @@ ul.list-wr span{color: #555;}
822 } 862 }
823 } 863 }
824 @media(min-width:768px){ 864 @media(min-width:768px){
  865 + .navbar-collapse.collapse{
  866 + min-height: 62px!important;
  867 + display: flex!important;
  868 + justify-content: center;
  869 + align-items: center;
  870 + }
  871 + .nav.navbar-nav.navbar-right{
  872 + display: flex;
  873 + justify-content: left;
  874 + align-items: center;
  875 + flex-wrap: wrap;
  876 + }
825 .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{ 877 .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{
826 color: #555555; 878 color: #555555;
827 background:initial; 879 background:initial;
@@ -832,7 +884,6 @@ ul.list-wr span{color: #555;} @@ -832,7 +884,6 @@ ul.list-wr span{color: #555;}
832 letter-spacing: -0.40px; 884 letter-spacing: -0.40px;
833 text-align: center; 885 text-align: center;
834 padding: 0px 12px 2px; 886 padding: 0px 12px 2px;
835 - height: 62px;  
836 line-height: 18px; 887 line-height: 18px;
837 display: flex; 888 display: flex;
838 justify-content: center; 889 justify-content: center;
@@ -851,16 +902,15 @@ ul.list-wr span{color: #555;} @@ -851,16 +902,15 @@ ul.list-wr span{color: #555;}
851 left: 12px; 902 left: 12px;
852 transition:0.1s; 903 transition:0.1s;
853 } 904 }
854 - .navbar ul.nav > li > a:hover::after, .navbar-default .navbar-nav > li > a:focus::after, .navbar ul.nav > li.active > a:after{bottom: 18px;} 905 + .navbar ul.nav > li > a:hover::after, .navbar-default .navbar-nav > li > a:focus::after, .navbar ul.nav > li.active > a:after{bottom:0px;}
855 .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{background: initial;} 906 .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{background: initial;}
856 .navbar ul.nav > li > a:hover {border-color:#fff;background:initial;} 907 .navbar ul.nav > li > a:hover {border-color:#fff;background:initial;}
857 } 908 }
858 @media(min-width:768px) and (max-width:991px){ 909 @media(min-width:768px) and (max-width:991px){
  910 + .static-about-link, .static_logo_about{display:none;}
859 .navbar-header{width: 57px;} 911 .navbar-header{width: 57px;}
860 - .navbar-brand.home{width:100%;}  
861 - .navbar-brand.home img{width: 50px;margin-top: 15px;}  
862 -  
863 - .navbar-brand.home, .static_logo_about{display:none;} 912 + .navbar-brand.home{width:100%;margin:0;padding:0;}
  913 + .navbar-brand.home img{width: 75px;}
864 .navbar ul.nav > li > a{font-size: 11px;padding: 0px 6px 2px;} 914 .navbar ul.nav > li > a{font-size: 11px;padding: 0px 6px 2px;}
865 .navbar ul.nav > li > a:after{font-size: 11px;letter-spacing: -0.40px;padding: 0px 6px 2px;} 915 .navbar ul.nav > li > a:after{font-size: 11px;letter-spacing: -0.40px;padding: 0px 6px 2px;}
866 .navbar ul.nav > li > a:after{width: calc(100% - 12px);left: 6px;} 916 .navbar ul.nav > li > a:after{width: calc(100% - 12px);left: 6px;}
frontend/web/img/accord/indiv03.jpg

157 KB | W: | H:

164 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
frontend/web/img/awlogo_w.png 0 → 100644

2.35 KB

frontend/web/video/kbcover2.mp4 0 → 100644
No preview for this file type
frontend/web/video/kbcover2.ogg 0 → 100644
No preview for this file type