Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-08-2009 16:01:14

martinsupiot
Membre
Lieu: Nantes
Date d'inscription: 20-03-2007
Messages: 52
Site web

[ZF 1.9.0][Zend_form] gestion des champs obligatoires

Bonjour,

J'ai spécifié des champs obligatoires avec

Code:

$email->setRequired(true);

J'aimerai avoir un décorateur général pour tout mon formulaire qui ajoute un symbole en suffixe du label pour indiquer que le champ est obligatoire.

J'ai donc tenté

Code:

        $this->setDecorators(array(
            'Form',
            'FormElements',
            array('Label', array('requiredPrefix' => '<em>*</em>', 'escape' => false)),
            array('Description', array('placement' => 'prepend'))
        ));

Mais cela ajoute le décorateur au formulaire et non pas à ses éléments...

Si il faut l'ajouter à chaque élément de formulaire cela fait doublon avec la définition d'un champ obligatoire avec le setRequired, il doit bien y avoir un moyen de faire cela plus proprement non ?

Merci

Hors ligne

 

#2 19-08-2009 09:27:19

EffigieCreations
Membre
Date d'inscription: 12-06-2009
Messages: 33
Site web

Re: [ZF 1.9.0][Zend_form] gestion des champs obligatoires

Bonjour,

Par défaut quand tu ajoute ce validateur une classe CSS est ajouté au champs (ex : class="required"), il te suffit donc d'ajouter la star (*) en CSS :

Code:

label.required:after  { content:" *"; }

En espérant t'avoir aidé.

Cordialement,
Julien.

Hors ligne

 

#3 19-08-2009 09:32:25

martinsupiot
Membre
Lieu: Nantes
Date d'inscription: 20-03-2007
Messages: 52
Site web

Re: [ZF 1.9.0][Zend_form] gestion des champs obligatoires

Merci, c'est effectivement la solution que j'ai utilisé en attendant d'avoir mieux, mais les pseudo classes sont mal gérées par IE, il y a donc un risque d'avoir une accessibilité réduite avec ce navigateur. Mais c'est tout de même pas si mal, si j'ai pas mieux, cela fera probablement l'affaire.

Hors ligne

 

#4 19-08-2009 09:33:24

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZF 1.9.0][Zend_form] gestion des champs obligatoires

martinsupiot a écrit:

Bonjour,

J'ai spécifié des champs obligatoires avec

Code:

$email->setRequired(true);

J'aimerai avoir un décorateur général pour tout mon formulaire qui ajoute un symbole en suffixe du label pour indiquer que le champ est obligatoire.

J'ai donc tenté

Code:

        $this->setDecorators(array(
            'Form',
            'FormElements',
            array('Label', array('requiredPrefix' => '<em>*</em>', 'escape' => false)),
            array('Description', array('placement' => 'prepend'))
        ));

Mais cela ajoute le décorateur au formulaire et non pas à ses éléments...

Si il faut l'ajouter à chaque élément de formulaire cela fait doublon avec la définition d'un champ obligatoire avec le setRequired, il doit bien y avoir un moyen de faire cela plus proprement non ?

Merci

C'est quoi $this ?
Ton code est illogique pour moi et ton résultat me parait logique par rapport à ce que tu as écris.
Tu places un déocrateur Description à $this.
Puis par dessus un label
Puis par dessus des formsElements (à ce moment précis, je peux en déduire que $this est $form)
Puis par dessus ton Form (qui va généré <form>..)

Si $this est $form, que font label et description sur $form ???
C'est sur un élément qui fait mettre des deco label et description


----
Gruiiik !

Hors ligne

 

#5 19-08-2009 09:43:20

martinsupiot
Membre
Lieu: Nantes
Date d'inscription: 20-03-2007
Messages: 52
Site web

Re: [ZF 1.9.0][Zend_form] gestion des champs obligatoires

C'est probablement illogique, j'ai commencé zend_form hier, et avant de trouver cet excellent tutoriel http://devzone.zend.com/article/3450 j'ai testé un peu au hasard, et je n'avais pas saisi le coté chainé des décorateurs. Donc je modifia le decorateur label sur le formulaire.
Maintenant cela me parait plus clair, je vais probablement utiliser le "ViewScript Decorator" ce qui devrait simplifier ma tâche.

Je reviendrai par ici si tout n'est pas encore éclairci.

Merci en tout cas.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages