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

Сортировка по рейтингу?

СообщениеДобавлено: 12 апр 2013, 08:48
djani1978
Подскажите пожалуйста, как поменять сортировку по дате создания на сортировку по рейтингу?
заране благодарен!

Re: Сортировка по рейтингу?

СообщениеДобавлено: 12 апр 2013, 10:12
Foton
Попробуйте в файле protected\modules\apartments\helpers\apartmentsHelper.php
заменить
Код: Выделить всё
if(!$criteria->order){
     $sort->defaultOrder = 't.date_up_search DESC, t.sorter DESC';
}
 

на
Код: Выделить всё
if(!$criteria->order){
     $sort->defaultOrder = 't.date_up_search DESC, t.rating DESC';
}
 

а вообще оно сортируется не по дате, а согласно порядку установленному в админке

Re: Сортировка по рейтингу?

СообщениеДобавлено: 12 апр 2013, 10:22
djani1978
неа, не получается...

CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[42S22]: Column not found: 1054 Unknown column 't.raiting' in 'order clause'

Re: Сортировка по рейтингу?

СообщениеДобавлено: 12 апр 2013, 11:01
Foton
Извините, не raiting, а rating

Re: Сортировка по рейтингу?

СообщениеДобавлено: 12 апр 2013, 13:52
djani1978
тоже не проходить
те. метод сортировки не меняется...

может в : protected/modules/quicrsearch/MainController.php ???

Re: Сортировка по рейтингу?

СообщениеДобавлено: 12 апр 2013, 14:17
Foton
А вы где именно хотите поменять? Т.е. где должна быть такая сортировка?

Re: Сортировка по рейтингу?

СообщениеДобавлено: 12 апр 2013, 14:47
djani1978
там где она только и есть...
на табличном выводе объявленый!
Изображение

Re: Сортировка по рейтингу?

СообщениеДобавлено: 13 апр 2013, 11:57
Koduc
Открываете тот же файл: protected\modules\apartments\helpers\apartmentsHelper.php
Находите:
Код: Выделить всё
        $sort->attributes = array(
            
'price' => 'price',
            
'date_created' => 'date_created',
        ); 

меняете на:
Код: Выделить всё
        $sort->attributes = array(
            
'price' => 'price',
            
'rating' => 'rating',
        ); 

И ниже:
Код: Выделить всё
        $return = array(
            
$sort->link('price'tt('Sorting by price''quicksearch'), $HtmlOption),
            
$sort->link('date_created'tt('Sorting by date created''quicksearch'), $HtmlOption),
        ); 

Заменить на:
Код: Выделить всё
        $return = array(
            
$sort->link('price'tt('Sorting by price''quicksearch'), $HtmlOption),
            
$sort->link('rating'tt('Sorting by rating''quicksearch'), $HtmlOption),
        ); 

И посмотрите, что получится.
После чего зайдите в админку - управление переводами и найдите и переведите на русский строку: Sorting by rating

Re: Сортировка по рейтингу?

СообщениеДобавлено: 15 апр 2013, 09:12
djani1978
А вот это подошло... Молодци...Огромное спасибо...