Вам необходимо предоставить пользовательский форматер. В функции настройки вашей формы сделайте следующее:
public function configure()
{
$this->setWidget('chosenpic', new sfWidgetFormSelectRadio(array(
'formatter' => array($this, 'pictureRadioFormatterCallback')
)));
}
Затем добавьте форматер, который не отображает метки в вашей форме:
public function pictureRadioFormatterCallback($widget, $inputs)
{
$rows = array();
foreach ($inputs as $input)
{
$rows[] = $widget->renderContentTag('li', $input['input']);
}
return !$rows ?
'' :
$widget->renderContentTag('ul', implode($widget->getOption('separator'), $rows), array('class' => $widget->getOption('class')));
}
Однако, в идеале, вы должны использовать метки для отображения изображений, а не показывать изображения вне меток. Кроме того, как правило, плохая идея - настраивать виджеты внутри действия, может ли этот код иметь свою собственную форму?