Быстрые ссылки на главной
Добавлено: 11 дек 2013, 15:35
Многие спрашивают как я сделал быстрые ссылки на сайте http://pmrdom.md отвечаю:
В /protected/views/layouts/index.php по дизайну вставляем
<a href="/prodam.html" style="color:#000; text-decoration:none"><strong>Продам:</strong></a>
<ul class="smalllist">
<li><a href="/sell_apartment.html">Квартиру</a><small><?php echo "(".Apartment::model()->getCountobjects(2,1).")"; ?></small></li>
<li><a href="/sell_room.html">Комнату</a><small><?php echo "(".Apartment::model()->getCountobjects(2,25).")"; ?></small></li>
<li><a href="/sell_home.html">Дом</a><small><?php echo "(".Apartment::model()->getCountobjects(2,2).")"; ?></small></li>
<li><a href="/sell_dacha.html">Дачу</a><small><?php echo "(".Apartment::model()->getCountobjects(2,17).")"; ?></small></li>
<li><a href="/sell_garage.html">Гараж</a><small><?php echo "(".Apartment::model()->getCountobjects(2,18).")"; ?></a></small></li>
<li><a href="/sell_parcel.html">Земельный участок</a><small><?php echo "(".Apartment::model()->getCountobjects(2,19).")"; ?></small></li>
<li><a href="/sell_office.html">Офисное помещение</a><small><?php echo "(".Apartment::model()->getCountobjects(2,21).")"; ?></small></li>
<li><a href="/sell_retail.html">Торговое помещение</a><small><?php echo "(".Apartment::model()->getCountobjects(2,22).")"; ?></small></li>
<li><a href="/sell_production.html">Произв.помещение</a><small><?php echo "(".Apartment::model()->getCountobjects(2,23).")"; ?></small></li>
<li><a href="/sell_storage.html">Складское помещение</a><small><?php echo "(".Apartment::model()->getCountobjects(2,24).")"; ?></small></li>
<li><a href="/sell_other.html">Другое</a><small><?php echo "(".Apartment::model()->getCountobjects(2,26).")"; ?></a></li></small></li>
</ul>
Соответственно в вызове функции getCountobjects(2, 24) 2 - это id категории в данном случае Продам, 24 id типа недвижимости в у меня 24 это складское помещение.
В /protected/modules/apartments/models/Apartment.php ищем функцию getCountobjects
если нет создаем:
public static function getCountobjects($apType, $objType, $price_type=0){
if($price_type==3 || $price_type==5)
$med = ' AND price_type='.$price_type;
else
$med = '';
$sql = "SELECT COUNT(id) FROM {{apartment}} WHERE type=".$apType." AND obj_type_id=".$objType." AND active=1".$med;
return (int) Yii::app()->db->createCommand($sql)->queryScalar();
}
В /protected/views/layouts/index.php по дизайну вставляем
<a href="/prodam.html" style="color:#000; text-decoration:none"><strong>Продам:</strong></a>
<ul class="smalllist">
<li><a href="/sell_apartment.html">Квартиру</a><small><?php echo "(".Apartment::model()->getCountobjects(2,1).")"; ?></small></li>
<li><a href="/sell_room.html">Комнату</a><small><?php echo "(".Apartment::model()->getCountobjects(2,25).")"; ?></small></li>
<li><a href="/sell_home.html">Дом</a><small><?php echo "(".Apartment::model()->getCountobjects(2,2).")"; ?></small></li>
<li><a href="/sell_dacha.html">Дачу</a><small><?php echo "(".Apartment::model()->getCountobjects(2,17).")"; ?></small></li>
<li><a href="/sell_garage.html">Гараж</a><small><?php echo "(".Apartment::model()->getCountobjects(2,18).")"; ?></a></small></li>
<li><a href="/sell_parcel.html">Земельный участок</a><small><?php echo "(".Apartment::model()->getCountobjects(2,19).")"; ?></small></li>
<li><a href="/sell_office.html">Офисное помещение</a><small><?php echo "(".Apartment::model()->getCountobjects(2,21).")"; ?></small></li>
<li><a href="/sell_retail.html">Торговое помещение</a><small><?php echo "(".Apartment::model()->getCountobjects(2,22).")"; ?></small></li>
<li><a href="/sell_production.html">Произв.помещение</a><small><?php echo "(".Apartment::model()->getCountobjects(2,23).")"; ?></small></li>
<li><a href="/sell_storage.html">Складское помещение</a><small><?php echo "(".Apartment::model()->getCountobjects(2,24).")"; ?></small></li>
<li><a href="/sell_other.html">Другое</a><small><?php echo "(".Apartment::model()->getCountobjects(2,26).")"; ?></a></li></small></li>
</ul>
Соответственно в вызове функции getCountobjects(2, 24) 2 - это id категории в данном случае Продам, 24 id типа недвижимости в у меня 24 это складское помещение.
В /protected/modules/apartments/models/Apartment.php ищем функцию getCountobjects
если нет создаем:
public static function getCountobjects($apType, $objType, $price_type=0){
if($price_type==3 || $price_type==5)
$med = ' AND price_type='.$price_type;
else
$med = '';
$sql = "SELECT COUNT(id) FROM {{apartment}} WHERE type=".$apType." AND obj_type_id=".$objType." AND active=1".$med;
return (int) Yii::app()->db->createCommand($sql)->queryScalar();
}