2016-10-10 1 views
0

Ich versuche zu ändern, wie Formularfehler in FosUser Passwort zurückgesetzt werden Formular gerendert. Ich möchte Fehlermeldungen unter dem Passwortformular erhalten, nicht höher als standardmäßig.Überschreiben FosUser Passwort zurücksetzen Formular

Diese Formtype

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder->add('plainPassword', LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\RepeatedType'), array(
     'type' => LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\PasswordType'), 
     'options' => array('translation_domain' => 'FOSUserBundle'), 
     'attr' => [ 
      'class' => 'form-group has-feedback' 
     ], 
     'first_options' => array('label' => false, 
      'attr' => [ 
       'placeholder' => 'New Password' 
      ] 
      ), 
     'second_options' => array('label' => false, 
      'attr' => [ 
       'placeholder' => 'Repeat Password' 
      ]), 
     'invalid_message' => 'fos_user.password.mismatch', 
    )); 
} 

Vorlage

<body class="reset-page"> 
<div class="reset-box"> 
    <div class="logo"> 
     <a href=""> 
      <img src=""> 
     </a> 
    </div> 
    <div class="reset-box-body"> 
    {{ form_start(form, { 'action': path('fos_user_resetting_reset', {'token': token})}) }} 
     {% for passwordField in form.plainPassword %} 
      <div class="form-group has-feedback"> 
       {{ form_widget(passwordField, { 'attr': {'class': 'form-control'} }) }} 
       {{ form_errors(passwordField, { 'attr': {'class': 'form-error'} }) }} 
      </div> 
     {% endfor %} 

     <input type="submit" class="btn btn-primary btn-block" value="Submit" /> 

    {{ form_end(form) }} 
    </div> 
</div> 

Aber im Ergebnis werden alle Fehler über Form wiedergegeben.

+0

Mögliches Duplikat von [Überschreiben der standardmäßigen FOSUserBundle-Vorlage, kein Effekt] (http://StackOverflow.com/questions/24729115/overriding-default-fosuserbundle-template-no-effect) – Stannio

Antwort

-1

Verschieben Sie den Abschnitt {{form_errors (passwortField, {'attr': {'class': 'form-error'}})}} an die Stelle, an der die Fehler angezeigt werden sollen und die funktionieren sollte. Im Augenblick würden die Fehler in der Form angezeigt, in der sie gesetzt werden. Ich hoffe, das hilft!

Verwandte Themen