2017-06-03 5 views
0

Ich muss "*" Zeichen in einem PasswordType-Feld (oder TextType-Feld) anstelle des eindeutigen Kennworts für das Bearbeiten eines Benutzers anzeigen.Zeigen * Charaters auf PasswordType Feld

Dieses Feld wird in einem DB gespeichert, wichtig ist, dass nur die Anzeige geändert wird.

Für exemple:

Aktuell: Actual display Erwartet: Expected display

finde ich nichts darüber in der offiziellen Dokumentation.

UP:

-Code des VisiteurType.php:

public function buildForm(FormBuilderInterface $builder, array $options) 
 
    { 
 
     $builder 
 
     ->add('nom', TextType::class) 
 
     ->add('prenom', TextType::class) 
 
     ->add('login', TextType::class) 
 
     ->add('mdp', PasswordType::class, array('always_empty' => false)) 
 
      [etc.] 
 
    }

-Code des form.html.twig:

<div class="password-type"> 
 
      {{ form_label(visiteurForm.mdp, null, { 'label_attr': { 
 
       'class': 'col-sm-4 control-label' 
 
      }}) }} 
 
      <div class="col-sm-6"> 
 
       {{ form_errors(visiteurForm.mdp) }} 
 
       {{ form_widget(visiteurForm.mdp, { 'attr': { 
 
        'class': 'form-control', 
 
        'rows': '8' 
 
       }}) }} 
 
      </div> 
 
     </div>

Es brach mir das Design: Broken design

+0

Sind '] (http://symfony.com/doc/current/reference/forms/types/password.html) Feld? Bitte zeigen Sie Ihren Code für das Formular – kero

+0

Nein! Vielen Dank ! –

+0

So funktioniert es jetzt? – kero

Antwort

0

Sie

<input type="password" id="password"></input> 

nach Art verwenden können = "Passwort" wird es Ihnen mit einem [ `PasswordType zeigen "*" anstelle von Textwert

+0

Ich verwende tatsächlich -> add ('mdp', TextType :: class) für eine Klasse, die sich von AbstractType ausdehnt. –

Verwandte Themen