Отображение объявлений

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Отображение объявлений

Сообщение reftsu » 11 фев 2013, 11:24

Подскажите как отобразить отдельно объявления, которые НЕ являются спец предложениями?
reftsu
Незнакомец
 
Сообщения: 8
Зарегистрирован: 05 фев 2013, 08:53
Очки репутации: 0

Re: Отображение объявлений

Сообщение Foton » 11 фев 2013, 15:16

Опишите более конкретно, где вы хотите их вывести
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Отображение объявлений

Сообщение reftsu » 12 фев 2013, 08:04

Вообще то надо сделать сортировку объявлений по только спец только не спец предложения и все... Вот такая задача при выводе объявлений
reftsu
Незнакомец
 
Сообщения: 8
Зарегистрирован: 05 фев 2013, 08:53
Очки репутации: 0

Re: Отображение объявлений

Сообщение Foton » 12 фев 2013, 09:01

Имеется ввиду вывод в поиске? Вообще с такой доработкой лучше обратиться через страницу "контакты"
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Отображение объявлений

Сообщение reftsu » 12 фев 2013, 10:46

Да можно в поиске но можно и просто страницу выдать...
reftsu
Незнакомец
 
Сообщения: 8
Зарегистрирован: 05 фев 2013, 08:53
Очки репутации: 0

Re: Отображение объявлений

Сообщение Xpycm » 12 фев 2013, 12:32

reftsu писал(а):Подскажите как отобразить отдельно объявления, которые НЕ являются спец предложениями?


Вывести на главной странице только объявления не "Спец. предложений"
Открываем файл \protected\views\site\index.php и заменяем:

Код: Выделить всё
if ($page->widget){
    echo 
'<div class="clear"></div><div>';
    
Yii::import('application.modules.'.$page->widget.'.components.*');
    if(
$page->widget == 'contactform'){
        
$this->widget('ContactformWidget', array('page' => 'index'));
    } else {
        
$this->widget(ucfirst($page->widget).'Widget');
    }
    echo 
'</div>';


на:
Код: Выделить всё
if ($page->widget){
    echo 
'<div class="clear"></div><div>';
    
Yii::import('application.modules.'.$page->widget.'.components.*');
    if(
$page->widget == 'contactform'){
        
$this->widget('ContactformWidget', array('page' => 'index'));
    }
    elseif (
$page->widget == 'apartments') {
        
$criteria = new CDbCriteria;
        
$criteria->addCondition('is_special_offer = 0');
        
$this->widget(ucfirst($page->widget).'Widget', array('criteria' => $criteria));
    }
    else {
        
$this->widget(ucfirst($page->widget).'Widget');
    }
    echo 
'</div>';
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Отображение объявлений

Сообщение reftsu » 12 фев 2013, 14:05

Подскажите тогда может что я в поиске делаю не так
protected\modules\quicksearch\controllers\MainController.php
добавить переменную is_special_offer
дописал
Код: Выделить всё
   $this->is_special_offer Yii::app()->request->getParam('is_special_offer');
    if (
$this->is_special_offer) {
        
$criteria->compare('t.is_special_offer'$this->is_special_offer);
    }  

ну и сделал отображение в форме
Код: Выделить всё
 <input type="radio" name="is_special_offer" value="1">Да
   
<input type="radio" name="is_special_offer" value="0">НЕТ<br></span

когда ищу только специальных все прекрасно работает, а когда ищу только в не специальных выдает все объявлениях и специальные и не специальные
reftsu
Незнакомец
 
Сообщения: 8
Зарегистрирован: 05 фев 2013, 08:53
Очки репутации: 0

Re: Отображение объявлений

Сообщение Xpycm » 12 фев 2013, 14:19

Код: Выделить всё
<input type="radio" name="is_special_offer" value="0"> 

значение is_special_offer равно 0 и логично, что "ноль" условие if ($this->is_special_offer) не пройдёт, поэтому в критерию не добавляется is_special_offer = 0 и, как следствие, выводятся все объявления

Код: Выделить всё
$criteria->addCondition('is_special_offer = :is_special_offer');
$criteria->params[':is_special_offer'] = Yii::app()->request->getParam('is_special_offer', 0); 
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Отображение объявлений

Сообщение reftsu » 12 фев 2013, 20:58

Я так понимаю надо заменить
Код: Выделить всё
$criteria->compare('t.is_special_offer'$this->is_special_offer); 

на
Код: Выделить всё
$criteria->addCondition('is_special_offer = :is_special_offer');
    
$criteria->params[':is_special_offer'] = Yii::app()->request->getParam('is_special_offer'0);  

Но это ничего не меняет.... все остается так же...
reftsu
Незнакомец
 
Сообщения: 8
Зарегистрирован: 05 фев 2013, 08:53
Очки репутации: 0

Re: Отображение объявлений

Сообщение Xpycm » 12 фев 2013, 21:17

Нет, поняли не правильно.
Условие
Код: Выделить всё
if ($this->is_special_offer
вообще нафиг не нужно. Читайте внимательнее
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

След.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

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

cron