Страница 1 из 1

Вытащить ссылки

СообщениеДобавлено: 15 окт 2012, 10:41
skipper
Помогите, пожалуйста, вытащить ссылки, например: для продажи квартир будет ссылка мойсайт.рф/sell и тут будут только объявления о продаже и для аренды будет мойсайт.рф/rent и тут, соответственно, только объявления о сдаче.

Re: Вытащить ссылки

СообщениеДобавлено: 15 окт 2012, 14:46
andipas
skipper писал(а):Помогите, пожалуйста, вытащить ссылки, например: для продажи квартир будет ссылка мойсайт.рф/sell и тут будут только объявления о продаже и для аренды будет мойсайт.рф/rent и тут, соответственно, только объявления о сдаче.


/protected/modules/quicksearch/controllers/MainController.php

добавляем такой код (примерно после 179 строки)

Код: Выделить всё

        $type 
= Yii::app()->request->getParam('type');
        if($type){
            $criteria->addCondition('type = :type');
            $criteria->params[':type'] = $type;
        }
 


Теперь продажа будет по ссылке - quicksearch/main/mainsearch/type/2, аренда - quicksearch/main/mainsearch/type/1

Сделаем ссылки красивыми :)

/protected/config/main.php

добавляем в urlManager (после 180 строки) такие правила:

Код: Выделить всё

                
'sell'=>'quicksearch/main/mainsearch/type/2',
                'rent'=>'quicksearch/main/mainsearch/type/1',
 

Re: Вытащить ссылки

СообщениеДобавлено: 15 окт 2012, 19:25
skipper
спасибо!))
А подскажите, пожалуйста, как сделать так, что бы для объявлений для сдачи url был мойсайт.рф/sell/1 и тд?

Re: Вытащить ссылки

СообщениеДобавлено: 22 окт 2012, 08:17
Koduc
skipper писал(а):спасибо!))
А подскажите, пожалуйста, как сделать так, что бы для объявлений для сдачи url был мойсайт.рф/sell/1 и тд?

Туда же, в config.php в правила urlManager'а написать перед остальными правилами:
Код: Выделить всё
'sell/<id:\d+>'=>'apartments/main/view', 

Аналогично для rent.
Но это только чтобы объявление было доступно по этому адресу. Для формирования самих ссылок на всём сайте требуются некоторые телодвижения, доработка уже будет платная. Обратитесь через форму контактов к нам.