在symfony中创建带有自定义标签的复选框

时间:2016-07-20 08:52:57

标签: php twitter-bootstrap twitter-bootstrap-3 symfony

我有一个简单的问题。 我只想用symfony创建一个复选框小部件,所以:

 $builder->add("terms", CheckboxType::class, array('label'=>false));

但是我得到了这个输出:

<div class="checkbox">
    <label for="fos_user_registration_form_terms" class="required">
        <input id="fos_user_registration_form_terms" name="fos_user_registration_form[terms]" required="required" class=" checkbox" value="1" type="checkbox">
                        Terms
     </label>
</div>

我想要更改标签文本但是当在PHP中覆盖标签attribut时输出为:

<div class="checkbox">
    <label for="fos_user_registration_form_terms" class="required">
        <div class="checkbox">
            <label for="fos_user_registration_form_terms" class="required required">
              <input id="fos_user_registration_form_terms" name="fos_user_registration_form[terms]" required="required" class=" checkbox" value="1" type="checkbox">
                        test
             </label>
        </div>
        test
     </label>
</div>

我有两个标签。

我想获得:

<div class="checkbox">
<label for="fos_user_registration_form_terms" class="required">
    <input id="fos_user_registration_form_terms" name="fos_user_registration_form[terms]" required="required" class=" checkbox" value="1" type="checkbox">
                My label for accept terms with <a> tag   

 </label>

我使用此bundle(BraincraftedBootstrapBundle)

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

渲染表格如下:

<div class="checkbox">
<label for="fos_user_registration_form_terms" class="required">
    {{form_widget(form.terms)}}
    My label for accept terms with 
    <a> tag   </a>

 </label>
</div>

只需渲染表单小部件并手动创建标签。