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

Табличный вид объявлений

СообщениеДобавлено: 15 мар 2013, 15:38
alexopt
Добрый день! Подскажите как можно добавить в новой версии, к табличному виду объявлений столбец "Фото" и чтобы если объявление содержит фотографию отображалась иконка, скажем foto.png.
Я так понял надо добавить массив в widgetApartments_list.php но не соображу как к другой таблице обратиться? спасибо

Re: Табличный вид объявлений

СообщениеДобавлено: 18 мар 2013, 14:28
andipas
Да именно в этом файле нужно добавить в columns примерно такую колонку -

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

                        
array(
                            
'header' => 'Фото',
                            
'value' => '(isset($data->images) && count($data->images) > 0) ? \'<img alt="С фото" src="photos.png">\' : "нет"',
                            
'type' => 'raw'
                        
),
 


Вместо photos.png укажите путь к нужной иконке

Re: Табличный вид объявлений

СообщениеДобавлено: 20 мар 2013, 19:49
alexopt
Спасибо! Еще пара вопросиков:
С помощью такого массива добавил столбец "город", как изменить ссылку чтобы по ней выбирались только объявления с городом на который нажали? И есть ли у этого массива атрибуты чтобы задавать ширину столбца или это в CSS?

Код: Выделить всё
                        array(
                            'header' => tt('City', 'apartments'),
                            'type' => 'raw',
                            'value' => 'CHtml::link($data->city_id ? $data->city->name : "", $data->url)'
                        ), 

Re: Табличный вид объявлений

СообщениеДобавлено: 21 мар 2013, 08:59
andipas
Вот так:

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

                        
array(
                            
'header' => tt('City''apartments'),
                            
'type' => 'raw',
                            
'value' => '$data->city_id ? CHtml::link($data->city->name, Yii::app()->createUrl("/search?city[]=".$data->city_id)) : ""',
                            
'htmlOptions' => array('style' => 'width: 100px;')
                        ),
 

Re: Табличный вид объявлений

СообщениеДобавлено: 22 мар 2013, 18:47
alexopt
Огромное спасибо!

Re: Табличный вид объявлений

СообщениеДобавлено: 08 апр 2013, 08:36
doghen
Скажите пожалуйста, что вписать в коде

array(
'header' => tt('Address', 'apartments'),
'value' => '$data->getStrByLang("address")'
),

чтобы адрес объявления в таблице тоже отображался ссылкой на данное объявление?

Re: Табличный вид объявлений

СообщениеДобавлено: 08 апр 2013, 12:36
Foton
Попробуйте изменить код на такой:
Код: Выделить всё
array(
    'header' => tt('Address', 'apartments'),
    'value' => 'CHtml::link($data->getStrByLang("address"), $data->url)',
    'type' => 'raw'
),
 

Re: Табличный вид объявлений

СообщениеДобавлено: 08 апр 2013, 13:06
doghen
Большое спасибо, все работает.