Olá,
Gostaria de saber como faço no CDetailView o que eu consegui fazer no CGridView.
Vou postar meu CGridView:
$this->widget('zii.widgets.grid.CGridView', array(
..
'columns'=>array(
array("name" => "id", 'value' => '$data->id', 'htmlOptions'=>array('width'=>'70px')),
array("name" => "name", 'type'=>'raw', 'value' => function($data){
if($data->active) return $data->name;
else return "$data->name <span class='noActive'>(desativado)</span>";
}),
..
),
));
Porém ao fazer o mesmo.. 'value' => function no CDetailView:
$this->widget('zii.widgets.CDetailView', array(
'htmlOptions' => array('class' => 'table cdetailview table-bordered' ),
'data'=>$model,
'attributes'=>array(
'id',
'name',
array("name" => "name", 'type'=>'raw', 'value' => function($options,$templateData){
return "qualquer coisa..";
}),
),
));
Apresenta o seguinte erro:
protected function renderItem($options,$templateData)
{
echo strtr(isset($options['template']) ? $options['template'] : $this->itemTemplate,$templateData);
}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enfim, alguém sabe como colocar uma function na value? para o widget CDetailView
Tentei achar na net, mas não consegui..