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

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

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

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

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

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

Сообщение REM » 11 июн 2015, 12:14

В файле /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. Вот мне и не хватает опыта или понимания, что я должен добавить чтобы получить в этом месте город и улицу одновременно.
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 151
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5

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

Сообщение Koduc » 13 июн 2015, 14:23

Впишите в value такое:
'$data->city ? $data->city->name.", " : "".$data->getStrByLang("address")'
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение REM » 14 июн 2015, 18:32

Изменение внес, Появился город, пропал адрес, хотя по коду вроде должны оба отображаться?
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 151
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5

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

Сообщение fisher » 15 июн 2015, 09:32

Какой код в итоге у вас получился?
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

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

Сообщение REM » 15 июн 2015, 14:41

Код: Выделить всё
array( 'header' => tt('Address''apartments'),
    
'value'=>'$data->city ? $data->city->name .",":"". $data->getStrByLang("address") ',
        
'visible' => $canShowAddress,
    ), 
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 151
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5

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

Сообщение fisher » 15 июн 2015, 16:45

в коде
Код: Выделить всё
 '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,
    ), 
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

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

Сообщение REM » 15 июн 2015, 19:26

Все работает только пробел текстом выводит  
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 151
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5

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

Сообщение fisher » 16 июн 2015, 09:59

Замените на обычный пробел в коде
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

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

Сообщение REM » 16 июн 2015, 12:46

Я так и поступил, притом сразу. Еще есть вопрос, если в этом месте вставить перенос строки <br/> то это как?
А так спасибо, все ОК
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 151
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5

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

Сообщение fisher » 16 июн 2015, 15:57

Пробуйте, но отступ будет большой
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8


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

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

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

cron