Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous
Je sais que d'autres ont déjà trouvé le même problème mais je ne trouve pas une réponse.
je fais un simple
echo $this->formRadio('type', $this->type, null, Array('0' => 'Editions','1' => 'Mass produits'));
mais j'ai en html:
<label style="white-space: nowrap;"><input type="radio" name="type" value="0" checked="checked">Editions</label><br /> <label style="white-space: nowrap;"><input type="radio" name="type" value="1">Mass produits</label>
c'est à dire Zend me place un <br /> ce qui produit un décalage entre mes radios.
Comment corriger ce problème??
merci à tous!!!
Hors ligne
Ah oui, j'ai le même soucis!
Je suis en train de jeter un coup d'oeil, je poste dès que j'ai la réponse.
Hors ligne
Salut,
La fonction formRadio a l'argument $listsep qui, par défaut, est un <br />.
public function formRadio($name, $value = null, $attribs = null, $options = null, $listsep = "<br />\n")
A+
Hors ligne
Et c'est normal le label entre les input?
<label style="white-space: nowrap;"><input ...... /></label>
Hors ligne
oui, c'est normal, c'est pour associé chaque label a son input vu que l'attribut 'name' est identique pour tout les radios.
Sans cela, la correspondance sera incomprise car tu aurais
<label for="mon_radio"> <input name="mon_radio"...> <label for="mon_radio"> <input name="mon_radio"...>
Si tu regardes bien, tu as un label avant tes radios qui contient bien le 'label' que tu as demandé
Hors ligne
Pour info, la doc de zend n'est pas forcément complète
Par exemple, pour des radios, pour modifiers les attributs des labels des radios, il faut préfix par label_
$this->addElement('radio', 'blocked', array( 'decorators' => $this->_standardElementDecorator, 'label' => 'Compte bloqué ?', 'MultiOptions' => array('non', 'oui'), 'separator' => '', 'label_class' => 'inlineLabel', ));
sinon enlève le label_, c'est le label 'compte bloqué' qui aura la class 'inlineLabel' et non pas les label des radios
Hors ligne
Pages: 1