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

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

СообщениеДобавлено: 20 окт 2013, 08:17
vanred79
Добрый день! Вчера пытался украсить свой ресурс некоторыми фишками версии 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 объявление, остальные объявления исчезли :-)
По ходу где то еще надо смотреть, дайте пожалуйста направление, где еще смотреть. кол-во фото тоже же хотелось бы знать как сделать.

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

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


В новой версии достаточно сильно изменились стили вывода этого блока. Чтобы выводилось кол-во фото, в модели Apartment есть новый relations -
Код: Выделить всё
            'countImages' => array(self::STAT'Images''id_object'), 

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

СообщениеДобавлено: 21 окт 2013, 10:23
vanred79
Добрый день andipas! А то, что одно объявление выводится надо в style.css смотреть?

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

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


Нет, это из за ошибки. Скорее всего ошибка связана с не заданным relations, скрипт не может получить кол-во фотографий.

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

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

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

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


Просто мы много чего сделали в старой версии, а создавать на новой версии все заново не по карману :-)

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

СообщениеДобавлено: 02 ноя 2013, 07:39
vanred79
Добрый день Хруст! Подскажите пожалуйста, что неправильно я сделал в коде, кол-во фото почему то не считает:
Код: Выделить всё
'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'

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

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

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

Там проблема в том, что все картинки хранятся в одной ячейки таблицы и посчитать получится только как-то так.