我刚开始使用 Twig,我正在尝试构建一个注册表单。要添加密码/重新输入密码字段,我使用“重复”文件类型:
->add('password', 'repeated', array(
'type' => 'password',
'invalid_message' => 'Passwords have to be equal.',
'first_name' => 'Password',
'second_name' => 'Re-enter password',
));
按预期工作。然而,我遇到的问题是我想在我的表单中添加一些自定义类等。所以我的模板看起来像这样:
<form action="{{ path('register') }}" method="post" {{ form_enctype(form) }}>
{{ form_errors(form) }}
{{ form_errors(form.username) }}
<div class="form-field">
{{ form_label(form.username, null, { 'attr': {'class': 'form-label'} }) }}
{{ form_widget(form.username, { 'attr': {'class': 'form-input'} }) }}
</div>
{{ form_errors(form.email) }}
<div class="form-field">
{{ form_label(form.email, null, { 'attr': {'class': 'form-label'} }) }}
{{ form_widget(form.email, { 'attr': {'class': 'form-input'} }) }}
</div>
{{ form_errors(form.password) }}
<div class="form-field">
{{ form_label(form.password, null, { 'attr': {'class': 'form-label'} }) }}
{{ form_widget(form.password, { 'attr': {'class': 'form-input'} }) }}
</div>
{{ form_rest(form) }}
<input type="submit" class="contact-submit" />
</form>
除了密码部分之外,这对所有内容都适用。我想在那里分别渲染两个字段,现在它们都在同一个 div 中渲染。
我该如何解决?有没有办法在 Twig 中选择单独的字段?或者我只是做错了什么,因为我首先遇到了这个问题。