Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour c'est encore moi ^^, et cette fois ci j'aimerai savoir comment fait on pour changer la place du label et du champs .
je m'explique, j'aimerai que mon label se trouve à la place du champ et vice versa.
Il y quelques mois j'avais trouvé ce qu'il fallait faire mais là plus moyen de le retrouver sur le net .
quelqu'un a une idée ?
Hors ligne
La meilleur façon est d'utiliser les decorators...
http://framework.zend.com/manual/fr/zen … ators.html
Tu n'as qu'a créer un decorator comme l'exemple et inverser les champs label et input comme ceci:
public function render($content)
{
$element = $this->getElement();
if (!$element instanceof Zend_Form_Element) {
return $content;
}
if (null === $element->getView()) {
return $content;
}
$separator = $this->getSeparator();
$placement = $this->getPlacement();
$label = $this->buildLabel();
$input = $this->buildInput();
$errors = $this->buildErrors();
$desc = $this->buildDescription();
$output = '<div class="form element">'
. $input
. $label // CEST ICI QU'ON INVERSE LES CHAMPS
. $errors
. $desc
. '</div>'
switch ($placement) {
case (self::PREPEND):
return $output . $separator . $content;
case (self::APPEND):
default:
return $content . $separator . $output;
}
}Hors ligne
grrh !!!
Y'a une proprioété 'placement', il suffit de la mettre à prepend !
Hors ligne
voila ce que je cherchais merci ![]()
Hors ligne