如何访问每个表单项
$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">
有可能吗?
答案 0 :(得分:2)
如果要自定义呈现任何表单窗口小部件的方式,则必须覆盖它。深入了解文档的How to customize Form Rendering部分。
您可以找到here所有表单字段窗口小部件块的默认行为。如文档中所述,您必须