将类应用于Symfony2表单标签和Div

时间:2015-11-14 22:52:24

标签: php symfony

我正在尝试使用表单构建器在表单标签上的类上设置类。

这是我的代码:

->add('email','text',array(
                    'label_attr' => array(
                        'class' =>  'CUSTOM_LABEL_CLASS'
                    ),
                ))

但这是我的输出:

<label class="CUSTOM_LABEL_CLASS required">Due Date</label>

如何删除所需的前缀?谢谢,

*其他ptoblem *

<div>
<label class="CUSTOM_LABEL_CLASS required" for="email">Due Date</label><input name="email" id="email" required="required" type="text">
</div>

如何将类和ID设置为 div 标记?

1 个答案:

答案 0 :(得分:0)

默认情况下,字段为required。您必须指定'required' => false才能避免它。

->add('email','text',array(
      'required' => false,
      'label_attr' => array(
          'class' =>  'CUSTOM_LABEL_CLASS'
       ),
))

关于第二个问题,最简单的方法是在模板中添加代码:

{{ form_start(form) }}
    <div class="myClass">
        {{ form_widget(email) }}
    </div>
{{ form_end(form) }}

或者创建新的特定表单块,或者修改现有的表单块:http://symfony.com/doc/current/cookbook/form/form_customization.html#form-theming