Vous pouvez utiliser docorators si elle est seulement une question de balises d'entrée de positionnement. Vous pouvez le faire en écrasant/modifiant le décorateur FormElements par défaut, par exemple en ajoutant la propriété float: left style à un élément de formulaire particulier. La poursuite de l'exemple de David:
$this->addElement('radio', 'myradio', array(
'label' => 'Select an option below',
'multiOptions' => array(
'val1' => 'Text 1',
'val2' => 'Text 2',
'val3' => 'Text 2',
),
'decorators' =>
array(
'ViewHelper',
'Errors',
'Description',
array('HtmlTag', array('tag' => 'dd', 'style' => 'float: left')),
'Label'
)
));
Il y a aussi une méthode setDefaultDecorators(), qui vous permet d'écraser tous les décorateurs éléments sous forme entière.
solution plus avancée si pour créer des éléments composites - http://weierophinney.net/matthew/archives/217-Creating-composite-elements.html - à savoir l'élément de formulaire personnalisé contenant des étiquettes d'entrée multiples. Vous avez ainsi plus de contrôle sur la logique métier de votre formulaire.
C'est une réponse incroyablement vague. Vous voulez être un peu plus précis? – Andy