Здравствуйте форумчане, возникла задачка:
1)Сделать вывод элементов(по 9шт. на страницу)в три колонки(для этого переписал виджет CListView),но по 9шт как сделать не знаю.
2)А также сделать фильтр(для этого использовал стандартную форму из вида admin.php, которая работает с моделью ActiveRecord).
// index.php (Представление)
<h1>Женские сумки</h1>
<?php
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#handbags-for-women-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('application.components.ColumnListView', array( //applications.components.ColumnListView
'dataProvider'=>$model->search(),
'itemView'=>'_view',
'columns'=>array('one', 'two', 'three'),
'sortableAttributes'=>array('name_ru','price'),
'pager'=>array(
'pageSize'=>'9',
),
)); ?>
// actionIndex()
public function actionIndex()
{
$model=new HandbagsForWomen('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['HandbagsForWomen']))
$model->attributes=$_GET['HandbagsForWomen'];
//$dataProvider=new CActiveDataProvider('HandbagsForWomen');
$this->render('index',array(
// 'dataProvider'=>$dataProvider,
'model'=>$model,
));
}
Если передавать через объект CActiveDataProvider, то не будет работать поиск Подскажите,как сделать нормальный поиск с использованием объекта CActiveDataProvider или как изменить кол-во элементов на странице использую объект CActiveRecord. Использовать виджет CGridView можно, но я не знаю как переделать вывод в три колонки.Спасибо за внимание