Как вставить тип и кол-во фото

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

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

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

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

Как вставить тип и кол-во фото

Сообщение vanred79 » 20 окт 2013, 08:17

Добрый день! Вчера пытался украсить свой ресурс некоторыми фишками версии 1.6, а именно тип и кол-во фото на главной странице в списке объявлений. Ищя по форуму понял, что код надо менять в файле protected/modules/apartments/views/widgetApartments_list_item.php и css/styles.css. Из исходника файла widgetApartments_list_item.php версии 1.6 взял следующий код:
Код: Выделить всё
<div style="position: relative;">
                <?php if($item->countImages > 1): ?>
                    <div class="apartment_count_img"><img src="<?php echo Yii::app()->baseUrl;?>/images/photo_count.png"><b><?php echo $item->countImages;?></b></div>
                <?php endif; ?>

                <div class="apartment_type"><?php echo Apartment::getNameByType($item->type); ?></div>

, добавил в images файл photo_count.png,
потом в файл styles.css внес стили apartment_count_img, apartment_type. После того как поменял файлы вышла ошибка 404.
Решил пусть хотя бы тип будет и оставил такой код:
Код: Выделить всё
<div class="apartment_type"><?php echo Apartment::getNameByType($item->type); ?></div>

тип выставился как надо, но другие тексты или сместились или не показываются и почему показывается только 1 объявление, остальные объявления исчезли :-)
По ходу где то еще надо смотреть, дайте пожалуйста направление, где еще смотреть. кол-во фото тоже же хотелось бы знать как сделать.
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Как вставить тип и кол-во фото

Сообщение andipas » 21 окт 2013, 10:12

vanred79 писал(а):Добрый день! Вчера пытался украсить свой ресурс некоторыми фишками версии 1.6, а именно тип и кол-во фото на главной странице в списке объявлений. Ищя по форуму понял, что код надо менять в файле protected/modules/apartments/views/widgetApartments_list_item.php и css/styles.css.


В новой версии достаточно сильно изменились стили вывода этого блока. Чтобы выводилось кол-во фото, в модели Apartment есть новый relations -
Код: Выделить всё
            'countImages' => array(self::STAT'Images''id_object'), 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Как вставить тип и кол-во фото

Сообщение vanred79 » 21 окт 2013, 10:23

Добрый день andipas! А то, что одно объявление выводится надо в style.css смотреть?
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Как вставить тип и кол-во фото

Сообщение andipas » 21 окт 2013, 10:41

vanred79 писал(а):Добрый день andipas! А то, что одно объявление выводится надо в style.css смотреть?


Нет, это из за ошибки. Скорее всего ошибка связана с не заданным relations, скрипт не может получить кол-во фотографий.
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Как вставить тип и кол-во фото

Сообщение Ace » 21 окт 2013, 11:59

Тоже вначале хотел на старую версию прикрутить интересные фишки с 1.6.2 версии, в итоге только время потерял. *WALL* Обновился до 1.6.2 и все стало совсем хорошо :) Проще обновится, уж очень большая разница в коде. *WRITE*
Ace
Прохожий
 
Сообщения: 51
Зарегистрирован: 02 ноя 2012, 00:32
Очки репутации: 0

Re: Как вставить тип и кол-во фото

Сообщение vanred79 » 21 окт 2013, 15:13

Ace писал(а):Тоже вначале хотел на старую версию прикрутить интересные фишки с 1.6.2 версии, в итоге только время потерял. *WALL* Обновился до 1.6.2 и все стало совсем хорошо :) Проще обновится, уж очень большая разница в коде. *WRITE*


Просто мы много чего сделали в старой версии, а создавать на новой версии все заново не по карману :-)
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Как вставить тип и кол-во фото

Сообщение vanred79 » 02 ноя 2013, 07:39

Добрый день Хруст! Подскажите пожалуйста, что неправильно я сделал в коде, кол-во фото почему то не считает:
Код: Выделить всё
'countImages' => array(self::STAT'Galleries''pid'), 


Делал по аналогии с
Код: Выделить всё
'countImages' => array(self::STAT'Images''id_object'),  
, потому что этот выдает ошибку, думаю потому что нету 'Images' и 'id_object'. В моей версии стоит такой код в relations
Код: Выделить всё
 'images' => array(self::HAS_ONE'Galleries''pid'/*, 'select' => 'imgsOrder'*/), 
вместо
Код: Выделить всё
 'images' => array(self::HAS_MANY'Images''id_object''order' => 'images.sorter'
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Как вставить тип и кол-во фото

Сообщение Koduc » 05 ноя 2013, 22:02

vanred79 писал(а):Добрый день Хруст! Подскажите пожалуйста, что неправильно я сделал в коде, кол-во фото почему то не считает:

Как я понимаю, у вас старая версия? Там проблема в том, что таким образом фото не посчитать..
Попробуйте в том месте, где вам необходимо вывести количество фото сделать (вместо model может быть data или item, зависит от места, смотрите по аналогии с рядом стоящими полями)
Код: Выделить всё
echo count(unserialize($model->images->imgsOrder)); 

Там проблема в том, что все картинки хранятся в одной ячейки таблицы и посчитать получится только как-то так.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20


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

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

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

cron