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

Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 11 июн 2015, 12:14
REM
В файле /themes/classic/views/modules/apartments/views/widgetApartments_list.php
есть код который выводит адрес из базы данных, только получается так :
При заполнении данных на объект, мы выбираем город, в строку адрес добавляем улицу и дом. Тогда все корректно отображается на карте.
Но есть один нюанс когда выводим список объявлений в колонке адрес выводится только улица, а так как города разные то хотелось бы чтоб туда добавлялся еще и город.
Код я нашел :
Код: Выделить всё
 array(
                            
'header' => tt('Address''apartments'),
                            
'value' => '$data->getStrByLang("address")'
                            
'visible' => $canShowAddress,
                        ), 

И как мне стало понятно данные берутся из таблицы (prefix)_apartament из строки "address", но так как в данной таблице есть строка "city_id" то я понимаю что данные берутся из таблицы (prefix)_apartament_city. Вот мне и не хватает опыта или понимания, что я должен добавить чтобы получить в этом месте город и улицу одновременно.

Re: Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 13 июн 2015, 14:23
Koduc
Впишите в value такое:
'$data->city ? $data->city->name.", " : "".$data->getStrByLang("address")'

Re: Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 14 июн 2015, 18:32
REM
Изменение внес, Появился город, пропал адрес, хотя по коду вроде должны оба отображаться?

Re: Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 15 июн 2015, 09:32
fisher
Какой код в итоге у вас получился?

Re: Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 15 июн 2015, 14:41
REM
Код: Выделить всё
array( 'header' => tt('Address''apartments'),
    
'value'=>'$data->city ? $data->city->name .",":"". $data->getStrByLang("address") ',
        
'visible' => $canShowAddress,
    ), 

Re: Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 15 июн 2015, 16:45
fisher
в коде
Код: Выделить всё
 'value'=>'$data->city ? $data->city->name .",":"". $data->getStrByLang("address") '
у вас ошибка, попробуйте так
Код: Выделить всё
 'value'=>'$data->city ? $data->city->name .", ". $data->getStrByLang("address"): $data->getStrByLang("address") '

REM писал(а):
Код: Выделить всё
array( 'header' => tt('Address', 'apartments'),
    'value'=>'$data->city ? $data->city->name .",":"". $data->getStrByLang("address") ',
        'visible' => $canShowAddress,
    ), 

Re: Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 15 июн 2015, 19:26
REM
Все работает только пробел текстом выводит  

Re: Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 16 июн 2015, 09:59
fisher
Замените на обычный пробел в коде

Re: Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 16 июн 2015, 12:46
REM
Я так и поступил, притом сразу. Еще есть вопрос, если в этом месте вставить перенос строки <br/> то это как?
А так спасибо, все ОК

Re: Добавить ГОРОД к адресу при выводе объявлений в таблице

СообщениеДобавлено: 16 июн 2015, 15:57
fisher
Пробуйте, но отступ будет большой