1

如何访问每个表单项

$builder->add('icon', 'entity', array(
'class' => 'UserBundle:IconPics',   
'property' => ‘label', 'expanded' => true,    'multiple' => false, 
));
in twig

{{ form_label(form.icon) }}
{{ form_widget(form.icon) }}

它会自动显示此代码,并且可以很好地用作单选按钮选择器。

<div id="fos_user_registration_form_icon">
<input type="radio" id="fos_user_registration_form_icon_1" name="fos_user_registration_form[icon]" required="required" value="1" />
<label for="fos_user_registration_form_icon_1" class="required">pictureA.jpg</label>
<input type="radio" id="fos_user_registration_form_icon_2" name="fos_user_registration_form[icon]" required="required" value="2" />
<label for="fos_user_registration_form_icon_2" class="required">pictureB.jpg</label></div>

但我想手动访问此代码中的每个项目。

因为,我想像这样更改代码。

pictureB.jpg   -->  <img src="pictureB.jpg">
pictureA.jpg   -->  <img src="pictureA.jpg">

可能吗??

4

1 回答 1

2

如果您想自定义任何表单小部件的呈现方式,那么您必须覆盖它。深入了解文档的如何自定义表单渲染部分。

您可以在此处找到所有表单字段小部件块的默认行为。如文档中所述,您必须,

于 2013-10-26T18:28:35.883 回答