2013-06-05 109 views
3

渲染我有一個形式和領域之一是:Symfony2的形式:repated類型以及他在樹枝

$builder->add('password', 'repeated', array(
    'type' => 'password', 
    'invalid_message' => 'The password fields must match.', 
    'options' => array('attr' => array('class' => 'password-field')), 
    'required' => true, 
    'first_options' => array('label' => 'Password'), 
    'second_options' => array('label' => 'Confirm Password'), 
));   

一切都在這裏很好,除了形式呈現。我用來渲染在樹枝文件的形式是這樣的:

<table style="width:500px; padding:30px"> 
      <tr> 
       <td> 
        {{ form_label(form.email) }} 
       </td> 
       <td> 
        {{ form_widget(form.email, { 'attr': {'size': 30} }) }} 
       </td> 
      </tr> 
      <tr> 
       <td> 
        {{ form_label(form.password.first) }} 
       </td> 
       <td> 
        {{ form_row(form.password.first, { 'attr': {'size': 30} }) }} 
       </td> 
      </tr> 
      <tr> 
       <td> 
        {{ form_label(form.password.second) }} 
       </td> 
       <td> 
        {{ form_row(form.password.second, { 'attr': {'size': 30} }) }} 
       </td> 
      </tr> 
      <tr> 
.... 
.... 

的問題是,對於repated類型,標籤被複制:見附表形象。

你知道如何解決這個問題嗎?

預先感謝您。 enter image description here

回答

5

由於使用form_row()而不是form_widget()輸出密碼控件,因​​此標籤出現兩次。 form_row()方法一次輸出字段錯誤,標籤和小部件。如果您想自己輸出字段錯誤,您可以使用例如form_errors(form.password.first)。

+0

完美,非常感謝。 –