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