CFormatter

config

'format' => array( 'class' => 'application.components.CCFormatter' ),

component

<?php class CCFormatter extends CFormatter { public $numOfWords = 5; public function formatTtext($value) { $value = CHtml::encode($value); $lenBefore = strlen($value); if($this->numOfWords){ if(preg_match("/\s*(\S+\s*){0,$this->numOfWords}/", $value, $match)){ $value = trim($match[0]); } if(strlen($value) != $lenBefore){ $value .= ' ...'; } } return $value; } }

DetailView

array( 'label' => 'Текст', 'value' => 'Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века.', 'type' => 'ttext', 'template' => "<tr class=\"{class}\"><th>{label}</th><td>{value}</td></tr>\n" ),