Я только начал использовать 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? Или я просто делаю что-то неправильно, потому что сталкиваюсь с этой проблемой в первую очередь.