Salut tout le monde,
Voilà je cherche l'équivalent de ça en Symfony2:
$w = new sfWidgetFormInputText();
$w->setAttribute('class', 'foo');
Merci d'avance.
Salut tout le monde,
Voilà je cherche l'équivalent de ça en Symfony2:
$w = new sfWidgetFormInputText();
$w->setAttribute('class', 'foo');
Merci d'avance.
Les form sont en pleine refonte.
Je pense qu'il est urgent d'attendre un peu.
Je serais tenté de dire que l'ajout d'une classe (css) se fait dans le template de Twig.
Edit:
Dans le template concernant les attributs, la propriété "class" n'est pas disponible. Il faut d'abord l'ajouter et ajouter l'attribut dans la classe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 {% block attributes %} {% spaceless %} id="{{ id }}" name="{{ name }}"{% if read_only %} disabled="disabled"{% endif %}{% if required %} required="required"{% endif %}{% if max_length %} maxlength="{{ max_length }}"{% endif %} {% for attrname,attrvalue in attr %}{{attrname}}="{{attrvalue}}" {% endfor %} {% endspaceless %} {% endblock attributes %}
En v1 il était possible de préciser pour un widget une classe.
Ce qui permettait de générer l'affichage avec un simple render du formulaire tout en gardant la possibilité d'avoir un champ avec une classe particulière. Et donc de ne pas avoir à reprendre entièrement à la main le déroulé du formulaire dans le template.
Je n'ai aucune idée de si ceci est repris dans le future form qui va arriver.
oui tout a fait d'accord, en v1 il était possible de préciser pour un Widget une classe.
en espérant avoir la même manip dans le future form qui va arriver.
Il ne fait pas partie des attributs par défaut en tout cas.
Partager