


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 писал(а):А возможно чтобы не удаляя Похожие объявления сделать? Т.е. сначала показывается спец. предложения, а ниже похожие объявления?








Вернуться в Вопросы и помощь по изменениям
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5