2

我正在使用 FOSUserBunlde。我已经使用本教程覆盖了它的注册表: https ://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_forms.md

所以我添加了一个新的名字。

在树枝文件中使用 form_widget(form) 时,它可以工作。但是,我现在想分别显示表单的每个元素。

所以我用:

<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register">

     {{ form_errors(form) }}
    <div>     
        {{ form_label(form.firstname, "First name") }}
        {{ form_errors(form.firstname) }}
        {{ form_widget(form.firstname) }}
    </div>  
    <div>
       <input type="submit" value="{{ 'registration.submit'|trans({}, 'FOSUserBundle') }}" />
    </div>
</form>

唯一显示的字段是form_label但没有显示输入框的问题。如何修复它以仅显示例如名字字段

4

1 回答 1

0

我有一个类似的问题,但我已经(错误地)注释掉了 {{ form_widget(form) }}。在我的代码中更高。

所以我做了:

<!-- {{ form_widget(form) }} -->

当我应该做的时候:

{# {{ form_widget(form) }} #} 

或者只是将其完全删除。我注意到你没有显示任何注释掉的代码,所以这可能不是你的问题,但我想我会添加这个,以防其他人看到你的帖子并且有类似的东西。

于 2013-03-09T21:18:41.703 回答