Yii: хитрые ячейки в CGridView
Понадобилось мне компоновать значения некоторых полей модели при выводе в гридвью. Решение достаточно элегантное:
<?php $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider' => $dataProvider, 'columns' => array( array( 'header'=>'Хитрая колонка', 'value'=>'$this->grid->getOwner()->renderPartial(\'cells/_myCustomCell\', array(\'data\'=>$data),true', 'type'=>'raw', ), ),
Как это работает
В папке с вьюшками контроллера, который выводит гридвью на экран создаем папку cells, а в ней по желанию файлы вьюшек (в нашем случае это _myCustomCell), где данные модели доступны через переменную $data (а не $model, что важно). После этого в коде объявления колонки мы указываем значение, и выводим «сырое» ('type'=>'raw') представление данных — то есть голый неэкранированный HTML из вьюшки.
По теме:
Хитрая группировка ячеек
Использование $data в массиве htmlOptions













