Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 :
<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)
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
Pages: 1