2013-06-28 4 views
0

я следующий код в действии:дисплей пагинация в виду с CActiveDataProvider модели

$criteria=new CDbCriteria(array(
    'condition'=>'status='.Post::STATUS_PUBLISHED, 
    'order'=>'sortOrder ASC', 
    'with'=>'commentCount',    
));       
$criteria->addSearchCondition('tags','home'); 
$dataProvider=new CActiveDataProvider('Post', array( 
    'pagination'=>array( 
     'pageSize'=>Yii::app()->params['postsPerPageHome'], 
    ), 
    'criteria'=>$criteria, 
)); 

$this->render('home',array(
    'dataProvider'=>$dataProvider,  
)); 

дом Вид:

<?php foreach($dataProvider->getData() as $post) { ?>  
      // ....... displaying $post values 
     <?php } ?> 

Как я могу отобразить нумерацию страниц в выше точки зрения. Я искал его, я нашел только использование с zii.widgets.grid.CGridView, но здесь я не использовал виджет.

+0

Вы пробовали [CListView] (http://www.yiiframework.com/doc/api/1.1/CListView)? Он поставляется с разбивкой по страницам, и вы можете выбрать представление для рендеринга каждого элемента. – topher

+0

@topher Я думаю, он хочет решение, где разбиение на страницы не интегрировано. Поэтому он может нажимать на страницу. –

ответ

3

Вам нужен CPagination от CActiveDataProvider:

<?php $this->widget('CLinkPager', array(
    'pages' => $dataProvider->pagination, 
)); ?> 
+0

Спасибо, Хартл! извините за простой вопрос – CodeManiac