Пользовательский рендеринг «повторяющегося» поля из Symfony 2 в Twig

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

30
задан Jonathan Leffler 23 November 2013 в 06:04
поделиться