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

Столбец с фотографиями при просмотре в Управление объявлени

СообщениеДобавлено: 08 окт 2013, 15:12
resens
Не удобно различать свои же объявления без фото в личном кабинете. Очень хочется прикрутить к этой таблице столбец с основным фото из объявления! Может есть у кого решение?

Re: Столбец с фотографиями при просмотре в Управление объявл

СообщениеДобавлено: 08 окт 2013, 18:56
Koduc
Файл: /protected/modules/images/models/Images.php перед строкой:
Код: Выделить всё
public static function getMainThumb($width$height$images$id null){ 

добавьте
Код: Выделить всё
    public static function echoThumb($images){
        
$image null;
        if(
$images){
            foreach(
$images as $img){
                if(
$img['is_main']){
                    
$image $img;
                    break;
                }
            }
        }

        if(
$image){
            
$src self::getThumbUrl($image150100);
        } else {
            
$src self::returnEmptyImgUrl(150100);
        }
        return 
CHtml::image($src);
    } 

(здесь 150 - максимальная ширина картинки, 100 - макс.высота, до которых картинка будет уменьшена)

Затем в файле /protected/modules/userads/views/index.php после
Код: Выделить всё
    array(
        
'name' => 'id',
        
'headerHtmlOptions' => array(
            
'class'=>'apartments_id_column',
        ),
    ), 

добавьте
Код: Выделить всё
    array(
        
'header' => '',
        
'type' => 'raw',
        
'value' => 'Images::echoThumb($data->images)',
    ), 

Re: Столбец с фотографиями при просмотре в Управление объявл

СообщениеДобавлено: 09 окт 2013, 09:23
resens
Большое спасибо! Именно то, что нужно. Но теперь жалуются на отсутствие в таблице колонки с ценой и адресом))) Понял куда вставлять, если не сложно напишите, что вставить чтоб цену и адрес из объявления вывести.
Заранее примного благодарен.

Re: Столбец с фотографиями при просмотре в Управление объявл

СообщениеДобавлено: 09 окт 2013, 17:57
Mono
Спасибо!

На всякий случай, вдруг кто не догадается:
Код: Выделить всё

    array
(
        'header' => '',
        'type' => 'raw',
        'value' => 'Images::echoThumb($data->images)',
    ),  


вот тут можно добавить название для столбика с картинками -
Код: Выделить всё
'header' => 'ВАШЕ НАЗВАНИЕ', 


А для того чтобы добавить цену и адрес надо добавить в /protected/modules/userads/views/index.php

соответственно для цены
Код: Выделить всё
array(     
            
'header' => tt('Price', 'apartments'),
            'value' => '$data->getPrettyPrice()'
                  ), 


и для адреса
Код: Выделить всё
array(
        'header' => tt('Address', 'apartments'),
        'value' => '$data->getStrByLang("address")'
                 ), 



так же можно добавить столбик с фото на главную в режим табличного просмотра:

в файле protected\modules\apartments\view\widgetApartments_list.php
перед
Код: Выделить всё
array(
                           header' => tt('Type', 'apartments'),
                           '
value' => 'Apartment::getNameByType($data->type)'
                        ),


добавить
Код: Выделить всё
array(
                            'header' => 'Фото',
                            'type' => 'raw',
                            'value' => 'Images::echoThumb($data->images)',
                        ), 




Один только вопрос, на что можно заменить
Код: Выделить всё
'value' => '$data->getPrettyPrice()' 

чтобы значение приняло только цифровой вид, без указания валюты. То есть сделать Цена 100 000, а не Цена 100 000 Euro

Re: Столбец с фотографиями при просмотре в Управление объявл

СообщениеДобавлено: 10 окт 2013, 11:51
Koduc
Mono писал(а):Один только вопрос, на что можно заменить
Код: Выделить всё
'value' => '$data->getPrettyPrice()' 

чтобы значение приняло только цифровой вид, без указания валюты. То есть сделать Цена 100 000, а не Цена 100 000 Euro

Попробуйте такое:
Код: Выделить всё
'value' => '$data->getPriceFrom()." ".$data->getCurrency()." ".Apartment::getPriceName($data->price_type)' 

Re: Столбец с фотографиями при просмотре в Управление объявл

СообщениеДобавлено: 10 окт 2013, 16:10
Mono
Koduc писал(а):Попробуйте такое:
Код: Выделить всё
'value' => '$data->getPriceFrom()." ".$data->getCurrency()." ".Apartment::getPriceName($data->price_type)' 


Неа, в таком варианте получилось - "100000 Euro Продажа"
чтобы было только "100000" сделал так

Код: Выделить всё
'value' => '$data->getPriceFrom()'


Спасибо за подсказку!)

Re: Столбец с фотографиями при просмотре в Управление объявл

СообщениеДобавлено: 11 окт 2013, 09:26
resens
Большое спасибо, всё очень полезно!