Пагинация+Поиск С Использованием Clistview И Activerecord

Здравствуйте форумчане, возникла задачка:

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 можно, но я не знаю как переделать вывод в три колонки.Спасибо за внимание

Все,разобрался сам)))Стандартный метод search() в модели возвращает объект класса CActiveDataProvider, там и указал пагинацию.




return new CActiveDataProvider($this, array(

			'criteria'=>$criteria,

			'pagination'=>array(

			'pageSize'=>9,

		)

		));

Извиняюсь за флуд((

кстате колличество элементов можно задать и в шаблоне

$dataProvider->pageSize = 9;

необязательно это делать в самой функции