Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-03-2012 11:41:26

Nowis
Nouveau membre
Date d'inscription: 19-10-2011
Messages: 6

Méthode Générique pour créer des formulaires personnalisé

Bonjour à tous,

J'aimerais aujourd'hui créer des éléments personnalisé et en plus personnalisable.

Pour ceci j'ai une méthode, mais je ne sais pas par quoi commencer.

Disons simplement que j'aimerais faire ceci :

Code:

<form class="form_exemple">
    <input type="hidden" />
    <fieldset name="information">
        <legend>Information</legend>
        <label class="obligatoire">Nom : <input type="text" /></label>
        <label class="obligatoire">Prénom : <input type="text" /></label>
    </fiedset>
    <fieldset name="deuxieme">
        <legend>Deuxième</legend>
        <label class="obligatoire">Description : <br /><textarea></textarea></label>
    </fiedset>
    <input type="submit" value="Valider" />
</form>

J'ai donc créé :
App_Form (loadDefaultDecorators qui ajoute FormElements et Form)
App_Form_Element_Text (loadDefaultDecorators qui ajoute un décorateur personnalisé)
App_Form_Decorator_Standard (qui lui fait quelque chose de pas du tout personnalisable)

Code:

class App_Form_Decorator_Standard extends Zend_Form_Decorator_Abstract
    {
        public function buildInput()
        {
        }

        public function buildLabel()
        {
        }

        public function buildErrors()
        {
        }

        public function buildDescription()
        {
        }

        public function render($content)
        {
        }
    }

qui me sort un
<label class="obligatoire">Nom : <input type="text" /></label>
ou
<label>Nom : <input type="text" /></label>

Seulement, j'aimerais pouvoir personnaliser un peu tout ça sans toucher au décorateur une fois tout bien mis en place.

Comme par exemple :
- Pouvoir ajouter une class au label
- Mettre un <br /> après le label pour que l'input soit à la ligne.

En espérant que ça ne soit pas trop complexe à réaliser, et que je suis clair dans la demande.

Merci d'avance !

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