Я использовал CGridView от Yii (на самом деле это TbGridView от yiistrap), я создал собственный шаблон CButtonColumn с кнопкой прослушивания, все работает нормально, пока я не обнаружил, что сам копирую этот код каждый раз, когда мне нужна кнопка прослушивания для списка таблиц.Как сделать пользовательскую кнопку Yii CButtonColumn глобальной?
array(
'class'=>'bootstrap.widgets.TbButtonColumn',
'template'=>'{listen}{delete}',
'buttons'=>array(
'listen'=>array(
'label'=>'listen',
'options' => array('class'=>'view headphones'),
'icon' => 'icon-headphones',
'url' => '#',
'visible' => '$data->filename_32',
),
),
),
Есть ли что-то, что я могу сделать, чтобы этот маленький кусочек кода был настроен глобально? Такие как:
array(
'template'=>'{listen}{delete}',
'buttons'=>array(
'listen' => 'xxxx.widgets.buttons.Listen',
)
)
Нечто подобное.
Почему бы вам не использовать виджеты? поместите представление в папку компонентов, создайте соответствующий контроллер, а затем вызовите представление в одной строке кода :) –