Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Boujour,
J'aimerais savoir si certains d'entres vous en déjà décoré un formulaire en plusieurs colonnes avec les décorators !
J'ai fait le transfert pour un formulaire en table mais je veux précisément deux champs sur chaque rangée.
Dernière modification par probitaille (17-09-2009 14:51:42)
Hors ligne
Bonjour,
Je suis pas un pro mais voici une réponse tout de même :
-soit il faut echo les élément respectif dans ton html
<?php echo $this->form->element ?>
-soit il faut utiliser le css (->[])
-soit il faut spécifier des tags particulier aux éléments que tu veux grouper et donc rajouter des colspan et tout ca
$this->getElement('elementrecherche')->addDecorators(array( array('HtmlTag', array('tag' => 'tr', ''colspan' => '2', )) ) );
évidement si tu veux automatiser tout ca c'est plus compliqué
Dernière modification par daverck (16-09-2009 23:54:06)
Hors ligne
En effet, je crois que tu nous as décrit ici les grandes solutions possibles pour cette situation. Je vous conseils d'utiliser la première technique pour des formulaires complexes dont plusieurs champs nécessites un emplacement spécifique
<?php echo $this->form->element ?>
Sinon, la technique que j'ai utiliser pour séparer mon formulaire en 2 colonnes et finalements en 2 sections en plus est de créer 2 subforms et de leur appliquer le style suivant:
$ressources->setElementDecorators(array( 'ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'th')), array(array('row' => 'HtmlTag'), array('tag' => 'tr','style'=> 'float:left;width:460px')), ));
Bien sûr, dans tous les cas, comme daverck la gentillement expliqué, l'utilisation du css n'est pas à écarter.
Hors ligne
Pages: 1