1

Symfony2.1(およびSymfony2.0)では、Twigテンプレートでウィジェットを手動でレンダリングできます。したがって、テキストフィールド名「username」をレンダリングする場合、関連するラベルエラー、および入力を別々にレンダリングできます。つまり、次のようになります。

{{ form_label(form.username) }}
{{ form_errors(form.username) }}
{{ form_widget(form.username) }}

Symfony2.1では、Repeatedフィールドグループが導入されました。ユーザーが重要なエントリ(電子メールパスワードなど)に間違った値を挿入していないことを確認すると便利です。

問題は、Twigテンプレートで手動でレンダリングする方法です。

この場合、コンポーネント全体(つまり、ラベル入力{{ form_widget(form.username) }}の両方)がレンダリングされることに注意してください。

4

2 に答える 2

6
    $builder->add('userPass', 'repeated', array(
        'type'     => 'password',
        'label'    => 'Zayso Password',
        'required' => true,
        'invalid_message' => 'The password fields must match.',
        'constraints' => new NotBlank(),

        'first_options'  => array('label' => 'Zayso Password'),
        'second_options' => array('label' => 'Zayso Password(repeat)'),

        'first_name'  => 'pass1', // form.userPass.pass1
        'second_name' => 'pass2', // form.userPass.pass2
    ));

テンプレートで次のことができます: {{ form_widget(form.userPass.pass1 }}. どこに文書化されているかわかりませんが、どこかで見つかりました。

于 2012-09-10T18:54:37.363 に答える