Hi,
I want to use result of two dataProviders in a single view, But i am not able to achieve through render Partial.
Controller - method:
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Karnews',
array('criteria'=>array(
'condition'=>'category=0',
'limit'=>'10',
),
)
);
$forumdataProvider=new CActiveDataProvider('Karnews',
array('criteria'=>array(
'condition'=>'category=1',
'limit'=>'10',
),
)
);
$this->render('index',array(
'dataProvider'=>$forumdataProvider,
));
$this->renderPartial('index',array(
'dataProvider'=>$dataProvider,
));
}
View - index:
<div class="mainpage-list-item">
<?php
$this->beginWidget('zii.widgets.CPortlet', array(
'title'=>'Latest News',
));
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'summaryText'=>false,
//'itemsCssClass'=>'mainpage-list-item',
));
$this->endWidget();
?>
<?php
$this->beginWidget('zii.widgets.CPortlet', array(
'title'=>'Latest Forum Topics',
));
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'summaryText'=>false,
//'itemsCssClass'=>'mainpage-list-item',
));
$this->endWidget();
?>
</div>
I am getting the content twice (which i do not want) rather than two different dataProvider result. When i tried without the renderPartial statement i got an error dataProvider ($forumdataProvider) is null.
Can you please help me get the result of two dataProviders to a view.
Thank you…