Stavo creando la sezione eventi di un sito web. Ho inserito il mio editor visuale e poi sia nel datagrid che nella view, purtroppo, venivano mostrati anche i tag.
Così ho imparato una cosa nuova: i campi passati ai widget CDetailView e/o CGridView possono essere formattati. Per farlo non dobbiamo passare solamente il nome ma un array del tipo:
array(
'name' => 'corpo',
'value' => $model->corpo,
'type' => 'html'
),
Più nel dettaglio ecco il widget CDetailView …
<?php
$this->widget('zii.widgets.CDetailView', array(
'data' => $model,
'attributes' => array(
'id',
'titolo',
'abstract',
array('name' => 'corpo', 'value' => $model->corpo, 'type' => 'html'),
'datainserimento',
'attiva',
),
));
?>
… ed ecco il CGridView.
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'eventi-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
'id',
'titolo',
'abstract',
array('name' => 'corpo', 'value' => $model->corpo, 'type' => 'html'),
'datainserimento',
'attiva',
array(
'class' => 'CButtonColumn',
),
),
));
?>