Статистика объектов

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

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

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

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

Re: Статистика объектов

Сообщение vanred79 » 10 мар 2014, 15:01

Koduc писал(а):
avbo писал(а):Подскажите пож. как сделать, чтобы статистика по региону показывалась в виде ссылки

Код
echo '<p>В регионе '. $name .': '.$result['apCount']. '</p>';
замените на
echo '<p>В регионе '. CHtml::link($name, array('/quicksearch/main/mainsearch', 'city[]' => $id)).': '.$result['apCount']. '</p>';


Добрый день! в 1.3 для почему то кол-во объявлений города показывается через $apCount = Apartment::model()->count($criteria); (может неправильно, но .$result['apCount'] не работает)
Подскажите пожалуйста как разделить по типам (аренда, продажа) , например Аренда в регионе Москва, Продажа в регионе Москва?
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Статистика объектов

Сообщение Aleksander » 27 ноя 2015, 11:03

Подскажите как вывести для 1.14.1 pro версии только вместо города количество объявлений региона? А то по способу выше у меня Москву показывает, которой вообще нет в списке объявлений, да и вообще не должно быть.
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

Re: Статистика объектов

Сообщение andipas » 30 ноя 2015, 09:17

vanred79 писал(а):
Koduc писал(а):
avbo писал(а):Подскажите пож. как сделать, чтобы статистика по региону показывалась в виде ссылки

Код
echo '<p>В регионе '. $name .': '.$result['apCount']. '</p>';
замените на
echo '<p>В регионе '. CHtml::link($name, array('/quicksearch/main/mainsearch', 'city[]' => $id)).': '.$result['apCount']. '</p>';


Добрый день! в 1.3 для почему то кол-во объявлений города показывается через $apCount = Apartment::model()->count($criteria); (может неправильно, но .$result['apCount'] не работает)
Подскажите пожалуйста как разделить по типам (аренда, продажа) , например Аренда в регионе Москва, Продажа в регионе Москва?


Насчет кода, непонятно где вы его нашли такой, он не полный.

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

Re: Статистика объектов

Сообщение andipas » 30 ноя 2015, 09:33

Aleksander писал(а):Подскажите как вывести для 1.14.1 pro версии только вместо города количество объявлений региона? А то по способу выше у меня Москву показывает, которой вообще нет в списке объявлений, да и вообще не должно быть.


Приведу пример для индексной страницы, добавить код можно в файле шаблона themes/atlas/views/layouts/index.php

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

            <?php echo $content; ?>
            <div class="clear"></div>


для Московского региона при включенном модуле локаций код будет такой:
Код: Выделить всё

            <?php
             $idRegion 
= 1611;
             $countAd = Apartment::model()->count(array('loc_region=:loc_region'), array(':loc_region' => $idRegion));

             echo '<p> '. CHtml::link('В Московском регионе', array('/quicksearch/main/mainsearch', 'region' => $idRegion)).': '.$countAd. '</p>';
            ?>
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Статистика объектов

Сообщение Aleksander » 30 ноя 2015, 12:21

andipas писал(а):для Московского региона при включенном модуле локаций код будет такой:
Код: Выделить всё

            <?php
             $idRegion 
= 1611;
             $countAd = Apartment::model()->count(array('loc_region=:loc_region'), array(':loc_region' => $idRegion));

             echo '<p> '. CHtml::link('В Московском регионе', array('/quicksearch/main/mainsearch', 'region' => $idRegion)).': '.$countAd. '</p>';
            ?>

andipas, спасибо за ответ.
Модуль локации включен.
Вышла ошибка: Не определено свойство "CDbCriteria.0".

framework\db\schema\CDbCriteria.php(160)
Код: Выделить всё
148      * </ul>
149      * @since 1.1.7
150      
*/
151     public $scopes;
152 
153     
/**
154      * Constructor.
155      * @param array $data criteria initial property values (indexed by property name)
156      */
157     public function __construct($data=array())
158     {
159         foreach($data as $name=>$value)
160             $this->$name=$value;
161     }
162 
163     
/**
164      * Remaps criteria parameters on unserialize to prevent name collisions.
165      * @since 1.1.9
166      */
167     public function __wakeup()
168     {
169         $map=array();
170         $params=array();
171         foreach($this->params as $name=>$value)
172         { 
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

Re: Статистика объектов

Сообщение andipas » 01 дек 2015, 09:19

немного неправильно сформировал критерий, код должен быть таким:

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

            <?php
             $idRegion 
1611;
             
$countAd Apartment::model()->count('loc_region=:loc_region', array(':loc_region' => $idRegion));

             echo 
'<p> 'CHtml::link('В Московском регионе', array('/quicksearch/main/mainsearch''region' => $idRegion)).': '.$countAd'</p>';
            
?>


для города соответственно будет так:
Код: Выделить всё

            <?php
             $idCity 
17849;
             
$countAd Apartment::model()->count('loc_city=:'loc_city', array(':'loc_city' => $idCity));

             echo 
'<p> 'CHtml::link('В Москве', array('/quicksearch/main/mainsearch''city[]' => $idCity)).': '.$countAd'</p>';
            
?>
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Пред.

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

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

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

cron