public function actionViewAdvert($id) { $model = Advert::findOne($id); $data = ['name', 'email', 'text']; $model_feedback = new DynamicModel($data); $model_feedback->addRule('name', 'required'); $model_feedback->addRule('email', 'required'); $model_feedback->addRule('text', 'required'); $model_feedback->addRule('email', 'email'); if (Yii::$app->request->isPost) { if ($model_feedback->load(Yii::$app->request->post()) && $model_feedback->validate()) { Yii::$app->common->sendMail('Subject Advert', $model_feedback->text); } } $user = $model->user; $images = Common::getImageAdvert($model, false); $current_user = ['email' => '', 'username' => '']; if (!Yii::$app->user->isGuest) { $current_user['email'] = Yii::$app->user->identity->email; $current_user['username'] = Yii::$app->user->identity->username; } $coords = str_replace(['(', ')'], '', $model->location); $coords = explode(',', $coords); $coord = new LatLng(['lat' => $coords[0], 'lng' => $coords[1]]); $map = new Map(['center' => $coord, 'zoom' => 15]); $marker = new Marker(['position' => $coord, 'title' => Common::getTitleAdvert($model)]); $map->addOverlay($marker); return $this->render('view_advert', ['model' => $model, 'model_feedback' => $model_feedback, 'user' => $user, 'images' => $images, 'current_user' => $current_user, 'map' => $map]); }
<?php $i = 0; foreach ($recommend as $rec) { ?> <div class="item <?php echo 0 == $i ? 'active' : ''; ?> "> <div class="row"> <div class="col-lg-4"><img src="<?php echo Common::getImageAdvert($rec)[0]; ?> " class="img-responsive" alt="properties"/></div> <div class="col-lg-8"> <h5><a href=""><?php echo Common::getTitleAdvert($rec); ?> </a></h5> <p class="price">$<?php echo $rec['price']; ?> </p> <a href="" class="more">More Detail</a> </div> </div> </div> <?php $i++; } ?>
use frontend\components\Common; use yii\helpers\Url; ?> <div class="hot-properties hidden-xs"> <h4>Hot Properties</h4> <?php foreach ($model as $row) { ?> <div class="row"> <div class="col-lg-4 col-sm-5"><img src="<?php echo Common::getImageAdvert($row)[0]; ?> " class="img-responsive img-circle" alt="properties"/></div> <div class="col-lg-8 col-sm-7"> <h5><a href="<?php echo Url::to(['/main/main/view-advert', 'id' => $row['idadvert']]); ?> " ><?php echo Common::getTitleAdvert($row); ?> </a></h5> <p class="price">$<?php echo $row['price']; ?> </p> </div> </div> <?php } ?> </div>
?> <div class="item <?php echo $i == 0 ? 'active' : ''; ?> "> <div class="row"> <div class="col-lg-4"><img src="<?php echo \frontend\components\Common::getImageAdvert($rec)[0]; ?> " class="img-responsive" alt="properties"/></div> <div class="col-lg-8"> <h5><a href="<?php echo \frontend\components\Common::getUrlAdvert($rec); ?> " ><?php echo \frontend\components\Common::getTitleAdvert($rec); ?> </a></h5> <p class="price">$<?php echo $rec['price']; ?> </p> <a href="<?php echo \frontend\components\Common::getUrlAdvert($rec); ?> " class="more">More Detail</a> </div> </div> </div> <? $i++; endforeach;
public function getTitle() { return Common::getTitleAdvert($this); }
<?php echo HotWidget::widget(); ?> <div class="advertisement"> <h4>Advertisements</h4> <img src="/images/advertisements.jpg" class="img-responsive" alt="advertisement"> </div> </div> <div class="col-lg-9 col-sm-8 "> <h2><?php echo Common::getTitleAdvert($model); ?> </h2> <div class="row"> <div class="col-lg-8"> <div class="property-images"> <!-- Slider Starts --> <div id="myCarousel" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators hidden-xs"> <li data-target="#myCarousel" data-slide-to="0" class="active"></li> <?php foreach (range(1, count($images) - 1) as $s) { ?>
<div class="row"> <div class="col-lg-3 col-sm-4 hidden-xs"> <?php echo \frontend\widgets\HotWidget::widget(); ?> </div> <div class="col-lg-9 col-sm-8"> <h2><?php echo \frontend\components\Common::getTitleAdvert($model); ?> </h2> <div class="row"> <div class="col-lg-8"> <div class="property-images"> <div id="myCarousel" class="carousel slide" data-ride="carousel"> <ol class="carousel-indicators hidden-xs"> <li class="active" data-target="#myCarousel" data-slide-to="0"></li> <? foreach (range(1, count($images) - 1) as $s): ?> <li data-target="#myCarousel" data-slide-to="<?php echo $s; ?> "></li> <? endforeach; ?>