Навигация(меню) для сайта
Добавлено: 03 май 2014, 20:15
Доброго времени суток!!! Как добавить в свой сайт навигацию(меню) для удобства поиска недвижимости? Вот пример с сайта http://pmrdom.md
Спасибо!!!!
Спасибо!!!!
Обсуждение продуктов компании и фреймворка Yii
https://monoray.ru/forum/
$types = Apartment::getTypesArray();
$objTypes = CHtml::listData(ApartmentObjType::model()->findAll(), 'id', 'name');
$summaryArr = array();
$whereSQL = ' WHERE active = '.Apartment::STATUS_ACTIVE;
if (param('useUserads'))
$whereSQL .= ' AND owner_active = '.Apartment::STATUS_ACTIVE;
$sql = 'SELECT COUNT(id) as count, type, obj_type_id FROM {{apartment}} '.$whereSQL.' GROUP BY type, obj_type_id';
$res = Yii::app()->db->createCommand($sql)->queryAll();
if (count($res) && count($types) && count($objTypes)) {
foreach($res as $r) {
$summaryArr[$r['type']]['info'] = array(
'url' => Yii::app()->createAbsoluteUrl('quicksearch/main/mainsearch', array('type' => $r['type'])),
'title' => $types[$r['type']]
);
$summaryArr[$r['type']]['items'][] = array(
'count' => $r['count'],
'url' => Yii::app()->createAbsoluteUrl('quicksearch/main/mainsearch', array('type' => $r['type'], 'objType' => $r['obj_type_id'])),
'title' => $objTypes[$r['obj_type_id']]
);
}
}
$this->renderPartial('index', array('page' => $page, 'newsIndex' => $newsIndex, 'summaryArr' => $summaryArr));
$this->render('index', array('page' => $page, 'newsIndex' => $newsIndex, 'summaryArr' => $summaryArr));
<?php if (isset($summaryArr) && count($summaryArr)) : ?>
<div class="clear"></div>
<?php foreach($summaryArr as $val):?>
<div style="border-right: 1px dashed #CCCCCC; float: left; margin-right: 7px; width: 180px;">
<a style="color:#000; text-decoration:none" href="<?php echo $val['info']['url'];?>"><strong><?php echo $val['info']['title'];?>:</strong></a>
<ul style="list-style-type: disc;">
<?php foreach($val['items'] as $item):?>
<li style="font-size: 13px; line-height: 16px; padding: 0; white-space: nowrap;">
<a href="<?php echo $item['url'];?>"><?php echo $item['title'];?></a>
<small><?php echo $item['count'];?></small>
</li>
<?php endforeach;?>
</ul>
</div>
<?php endforeach;?>
<div class="clear"></div>
<?php endif; ?>
$this->renderPartial('index', array('page' => $page, 'newsIndex' => $newsIndex, 'summaryArr' => $summaryArr));
$this->render('index', array('page' => $page, 'newsIndex' => $newsIndex, 'summaryArr' => $summaryArr));
romaleonfor писал(а):Вопрос: значение $summaryArr передать в представление, что это означает, какое действие?
Помогите, что делать с этими двумя строками
- Код: Выделить всё
$this->renderPartial('index', array('page' => $page, 'newsIndex' => $newsIndex, 'summaryArr' => $summaryArr));
и
- Код: Выделить всё
$this->render('index', array('page' => $page, 'newsIndex' => $newsIndex, 'summaryArr' => $summaryArr));
Спасибо!
$this->renderPartial('index', array('page' => $page, 'newsIndex' => $newsIndex));
$this->render('index', array('page' => $page, 'newsIndex' => $newsIndex));
$this->renderPartial('index', array('page' => $page, 'newsIndex' => $newsIndex));
$this->renderPartial('index', array('page' => $page, 'newsIndex' => $newsIndex, 'summaryArr' => $summaryArr));
$this->render('index', array('page' => $page, 'newsIndex' => $newsIndex));
$this->render('index', array('page' => $page, 'newsIndex' => $newsIndex, 'summaryArr' => $summaryArr));