Я использую Symfony 1.3.6 на Ubuntu 10.0.4.Как показать элемент sfWidgetFormSelectRadio без указания метки
Я использую sfWidgetFormSelectRadio, чтобы пользователь мог выбрать изображение из списка в форме.
В действии, картины настроены так:
$this->form->setWidget('chosenpic', new sfWidgetFormSelectRadio(array(
'choices' => $this->pictures,
'default' => $this->pictures[count($this->pictures)-1]))
);
В шаблоне виджета отображается следующим образом:
<?php echo $form['chosenpic']->render(array('id'=>'check'.($i+1), 'value'=> ($i+1), 'width' => "80", 'height' => "80")); ?>
Это генерирует следующий вывод:
<ul class="radio_list"><li><input type="radio" width="80" height="80" id="check1" value="1" name="flowers[chosenpic]"> <label for="flowers_chosenpic_0">http://example.com/media/images/48408000/jpg/_48408794_009829449-1.jpg</label></li></ul>
Я не хочу, чтобы этикетка появлялась, так как она испортила форму. Не удалось вручную создать HTML-код (используя имена форм и виджета, есть ли способ, с помощью которого я могу предотвратить отображение виджета «метка для»?
Создайте пользовательскую форму (например, FrontendModelForm), а затем передайте фотографии в форму в качестве опции. Или сама форма выполняет любую логику, необходимую для извлечения изображений. –