2013-10-17 9 views
2

Je suis nouveau à symfony2. J'utilise la version 2.3 de Symfony avec twig 1.0.comment changer le type d'entrée de twig

Mon problème est que j'essaye de changer le type de champ d'entrée du texte au courrier électronique.

Voici mon code:

<div class="control-group"> 
    {{ form_label(form.generalEmail, null, {'label_attr': {'class': 'control-label'}}) }} 
    {{ form_errors(form.generalEmail) }} 
    <div class="controls"> 
     <div class="span12"> 
      {{ form_widget(form.generalEmail, {'attr': {'class': 'span6'}}) }} 
     </div> 
    </div> 
</div> 

comment puis-je faire?

Répondre

3

Symfony essaie de comprendre quel type de champ de formulaire est le plus approprié en fonction de votre fichier d'entité.

Dans votre formulaire, un champ de saisie s'affiche car votre type de champ d'entité est une chaîne. Dans votre constructeur de formulaire, il y a probablement ceci:

$builder->add('email'); 

Modifiez-le pour spécifier que vous voulez un champ de courrier électronique.

$builder->add('email', 'email'); 
1

Je pense que vous devriez éditer votre constructeur de formulaire. Votre champ actuel dans le générateur est 'text' et vous devez le remplacer par 'email'.

Regardez ce section de la documentation, il est la meilleure source de doc:

Questions connexes