Вывод объявлений

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

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

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

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

Вывод объявлений

Сообщение reftsu » 05 фев 2013, 08:55

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

Re: Вывод объявлений

Сообщение andipas » 05 фев 2013, 09:13

В файле - /protected/modules/apartments/views/widgetApartments_list_item.php

находим

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

                    echo CHtml
::link('<img src="'.Yii::app()->baseUrl.'/uploads/apartments/'.$item->id.'/mediumthumbs/'.$img.'"
                                alt="'
.CHtml::encode($item->getStrByLang('title')).'"
                                title="'
.CHtml::encode($item->getStrByLang('title')).'" />',
                        $item->getUrl());
 


изменяем на

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

                    echo CHtml
::link('<img src="'.Yii::app()->baseUrl.'/uploads/apartments/'.$item->id.'/mediumthumbs/'.$img.'"
                                alt="'
.CHtml::encode($item->getStrByLang('title')).'"
                                title="'
.CHtml::encode($item->getStrByLang('title')).'" />',
                        $item->getUrl(), array('target' => '_blank'));
 


находим

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

                        echo CHtml
::link($title,
                        $item->getUrl(), array('class' => 'offer'));
 


заменяем на

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

                        echo CHtml
::link($title,
                        $item->getUrl(), array('class' => 'offer', 'target' => '_blank'));
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Вывод объявлений в Open Real Estate FREE V1.4.2, 2013

Сообщение Mikado » 10 апр 2013, 01:43

Приветствую!
Попытался сделать вышеуказанным способом в Open Real Estate FREE V1.4.2, 2013

В новом окне открывается здесь все хорошо - спасибо Вам:
В файле - /protected/modules/apartments/views/widgetApartments_list_item.php
Код: Выделить всё
находим

                            echo CHtml
::link($title,
                            $item->getUrl(), array('class' => 'offer'));
     
заменяем на

                            echo CHtml
::link($title,
                            $item->getUrl(), array('class' => 'offer', 'target' => '_blank'));
      


а вот уменьшение окна по полям не получается - получается белый экран:
В файле - /protected/modules/apartments/views/widgetApartments_list_item.php

вместо кода...
Код: Выделить всё

                    echo CHtml
::link('<img src="'.Yii::app()->baseUrl.'/uploads/apartments/'.$item->id.'/mediumthumbs/'.$img.'"
                                alt="'
.CHtml::encode($item->getStrByLang('title')).'"
                                title="'
.CHtml::encode($item->getStrByLang('title')).'" />',
                        $item->getUrl()); 


есть вот такой код:
Код: Выделить всё
                    $res = Images::getMainThumb(150,100, $item->images);
                    $img = CHtml::image($res['thumbUrl'], $item->getStrByLang('title'), array(
                        'title' => $item->getStrByLang('title'),
                    ));
                    echo CHtml::link($img, $item->getUrl(), array('title' =>  $item->getStrByLang('title'))); 



пробовал добавить строку:

Код: Выделить всё
                        $item->getUrl(), array('target' => '_blank'));
  


Но белый лист....

Подскажите что делать?
- Хотелось бы чтобы объявление в результате открывалось в новом окне поверх окна сайта как всплывающее окно без формы поиска и меню, только объявление, фотки, справочники, карта , комментарии (чтобы пользователь не закрывал весь сайт а только окно объявления) и открывал следующее окно объявления...

Спасибо Вам, с уважением...
Mikado
Незнакомец
 
Сообщения: 10
Зарегистрирован: 10 апр 2013, 01:10
Очки репутации: 0

Re: Вывод объявлений

Сообщение Foton » 10 апр 2013, 11:53

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

Re: Вывод объявлений

Сообщение Mikado » 10 апр 2013, 21:06

Foton писал(а):А как вы добавляли эту строку?
Я правильно вас понимаю, что вы хотите, чтобы объявления просто открывались во всплывающем окошке?

Да
Mikado
Незнакомец
 
Сообщения: 10
Зарегистрирован: 10 апр 2013, 01:10
Очки репутации: 0

Re: Вывод объявлений

Сообщение Foton » 11 апр 2013, 09:03

Попробуйте для всех ссылок на объявления добавить класс "fancy", т.е. должно быть, например, не
Код: Выделить всё
array('class' => 'offer') 
, а
Код: Выделить всё
array('class' => 'offer fancy') 

А в файле protected\modules\apartments\controllers\MainController.php замените
Код: Выделить всё
$this->render('view', array(
    'model' => $apartment,
    'comment' => $comment,
    'statistics' => Apartment::getApartmentVisitCount($id),
));
 

на
Код: Выделить всё
$this->renderPartial('view', array(
    'model' => $apartment,
    'comment' => $comment,
    'statistics' => Apartment::getApartmentVisitCount($id),
));
 
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8


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

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

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

cron