if (issetModule('location') && param('useLocation', 1)) {
if ($data->loc_city) {
$criteria->addCondition('loc_city = :loc_city');
$criteria->params[':loc_city'] = $data->loc_city;
}
}
else {
if ($data->city_id) {
$criteria->addCondition('city_id = :city_id');
$criteria->params[':city_id'] = $data->city_id;
}
}
if ($data->obj_type_id) {
$criteria->addCondition('obj_type_id = :obj_type_id');
$criteria->params[':obj_type_id'] = $data->obj_type_id;
}
if ($data->type) {
$criteria->addCondition('type = :type');
$criteria->params[':type'] = $data->type;
}
if ($data->price_type) {
$criteria->addCondition('price_type = :price_type');
$criteria->params[':price_type'] = $data->price_type;
}
$criteria->addCondition('is_special_offer = 1');
class SimilarAdsWidget extends CWidget {
public function getViewPath($checkTheme=false){
return Yii::getPathOfAlias('application.modules.similarads.views');
}
public function viewSimilarAds($data = null) {
$similarAds = new SimilarAds;
$criteria = new CDbCriteria;
$criteria->addCondition('active = '.Apartment::STATUS_ACTIVE);
/*if (param('useUserads'))
$criteria->addCondition('owner_active = '.Apartment::STATUS_ACTIVE);
if ($data->id) {
$criteria->addCondition('t.id != :id');
$criteria->params[':id'] = $data->id;
}
if ($data->city_id) {
$criteria->addCondition('city_id = :city_id');
$criteria->params[':city_id'] = $data->city_id;
}
if ($data->obj_type_id) {
$criteria->addCondition('obj_type_id = :obj_type_id');
$criteria->params[':obj_type_id'] = $data->obj_type_id;
}
if ($data->type) {
$criteria->addCondition('type = :type');
$criteria->params[':type'] = $data->type;
}
if ($data->price_type) {
$criteria->addCondition('price_type = :price_type');
$criteria->params[':price_type'] = $data->price_type;
}Денис удалил*/
$criteria->addCondition('is_special_offer = 1');
$criteria->limit = param('countListitng'.User::getModeListShow(), 10);
$criteria->order = 't.id ASC';
$ads = $similarAds->getSimilarAds($criteria);
if($ads){
$similarAds->publishAssets();
}
$this->render('widgetSimilarAds_list', array(
'ads' => $ads,
));
}
}
if (param('useUserads'))
$criteria->addCondition('owner_active = '.Apartment::STATUS_ACTIVE);
if ($data->id) {
$criteria->addCondition('t.id != :id');
$criteria->params[':id'] = $data->id;
}
vanred79 писал(а):А возможно чтобы не удаляя Похожие объявления сделать? Т.е. сначала показывается спец. предложения, а ниже похожие объявления?
Вернуться в Вопросы и помощь по изменениям
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42