Commit ed4cbcdd6fcef06d5792b6149ce8affa4909592c

Authored by Anastasia
1 parent c4f4776a

- main package offers

common/models/Package.php
@@ -120,7 +120,7 @@ class Package extends ActiveRecord @@ -120,7 +120,7 @@ class Package extends ActiveRecord
120 { 120 {
121 return Json::encode( 121 return Json::encode(
122 [ 122 [
123 - 'service/view', 123 + 'package/view',
124 'id' => $this->id, 124 'id' => $this->id,
125 ] 125 ]
126 ); 126 );
frontend/controllers/SiteController.php
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 use artbox\core\models\Feedback; 4 use artbox\core\models\Feedback;
5 use common\models\blog\Article; 5 use common\models\blog\Article;
6 use common\models\Comment; 6 use common\models\Comment;
  7 + use common\models\Package;
7 use common\models\Service; 8 use common\models\Service;
8 use common\models\Settings; 9 use common\models\Settings;
9 use common\models\slider\Slide; 10 use common\models\slider\Slide;
@@ -72,13 +73,14 @@ @@ -72,13 +73,14 @@
72 )->orderBy([ new Expression('sort ASC NULLS LAST') ]) 73 )->orderBy([ new Expression('sort ASC NULLS LAST') ])
73 ->all(); 74 ->all();
74 $comments = Comment::find()->where(['status' => true, 'on_main' => true])->limit(6)->all(); 75 $comments = Comment::find()->where(['status' => true, 'on_main' => true])->limit(6)->all();
75 - 76 + $package = Package::find()->with(['language.alias'])->where(['status' => true])->orderBy('sort')->limit(3)->all();
76 $settings = Settings::getInstance(); 77 $settings = Settings::getInstance();
77 return $this->render('index', [ 78 return $this->render('index', [
78 'slides' => $slides, 79 'slides' => $slides,
79 'services' => $services, 80 'services' => $services,
80 'comments' => $comments, 81 'comments' => $comments,
81 - 'settings' => $settings 82 + 'settings' => $settings,
  83 + 'package' => $package
82 ]); 84 ]);
83 } 85 }
84 86
frontend/views/site/index.php
@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 * @var \common\models\Service[] $services 6 * @var \common\models\Service[] $services
7 * @var \common\models\Comment[] $comments 7 * @var \common\models\Comment[] $comments
8 * @var \common\models\Settings $settings 8 * @var \common\models\Settings $settings
  9 + * @var \common\models\Package[] $package;
9 */ 10 */
10 11
11 use artbox\core\helpers\ImageHelper; 12 use artbox\core\helpers\ImageHelper;
@@ -141,6 +142,7 @@ JS; @@ -141,6 +142,7 @@ JS;
141 </section> 142 </section>
142 143
143 <section class="section-box-4"> 144 <section class="section-box-4">
  145 + <?php if (!empty($package)){?>
144 <div class="container"> 146 <div class="container">
145 <div class="row"> 147 <div class="row">
146 <div class="col-xs-12"> 148 <div class="col-xs-12">
@@ -148,32 +150,25 @@ JS; @@ -148,32 +150,25 @@ JS;
148 </div> 150 </div>
149 </div> 151 </div>
150 <div class="row"> 152 <div class="row">
  153 + <?php foreach ($package as $item){?>
151 <div class="col-xs-12 col-sm-4 package-offers-wr"> 154 <div class="col-xs-12 col-sm-4 package-offers-wr">
152 - <a href="#">  
153 - <div class="img"><img src="images/box-4/bx4-1.jpg" alt=""></div>  
154 - <div class="rotate"><img src="images/box-4/bx4-1.jpg" alt=""></div>  
155 - <p>Пакет «Кардиология + УЗИ»</p>  
156 - <span class="btn_">Купить</span>  
157 - </a>  
158 - </div>  
159 - <div class="col-xs-12 col-sm-4 package-offers-wr">  
160 - <a href="#">  
161 - <div class="img"><img src="images/box-4/bx4-2.jpg" alt=""></div>  
162 - <div class="rotate"><img src="images/box-4/bx4-2.jpg" alt=""></div>  
163 - <p>Пакет «Кардиология»</p>  
164 - <span class="btn_">Купить</span>  
165 - </a>  
166 - </div>  
167 - <div class="col-xs-12 col-sm-4 package-offers-wr">  
168 - <a href="#">  
169 - <div class="img"><img src="images/box-4/bx4-3.jpg" alt=""></div>  
170 - <div class="rotate"><img src="images/box-4/bx4-3.jpg" alt=""></div>  
171 - <p>Пакет «хирургия»</p> 155 + <a href="<?=Url::to(['alias' => $item->alias])?>">
  156 + <div class="img"><?=ImageHelper::set($item->image->getPath())
  157 + ->cropResize(388, 240)
  158 + ->quality(84)
  159 + ->renderImage()?></div>
  160 + <div class="rotate"><?=ImageHelper::set($item->image->getPath())
  161 + ->cropResize(388, 240)
  162 + ->quality(84)
  163 + ->renderImage()?></div>
  164 + <p><?=$item->title?></p>
172 <span class="btn_">Купить</span> 165 <span class="btn_">Купить</span>
173 </a> 166 </a>
174 </div> 167 </div>
  168 + <?php }?>
175 </div> 169 </div>
176 </div> 170 </div>
  171 + <?php }?>
177 </section> 172 </section>
178 <?php if (!empty($comments)){?> 173 <?php if (!empty($comments)){?>
179 <div class="section-box-5"> 174 <div class="section-box-5">