Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-07-2008 11:30:58

Garra
Membre
Date d'inscription: 13-05-2008
Messages: 22

formRadio me place un br entre les deux

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

Code:

echo $this->formRadio('type', $this->type, null, Array('0' => 'Editions','1' => 'Mass produits'));

mais j'ai en html:

Code:

<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

 

#2 18-07-2008 13:37:40

maxparm
Nouveau membre
Date d'inscription: 18-07-2008
Messages: 7

Re: formRadio me place un br entre les deux

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

 

#3 18-07-2008 13:50:38

-=blu3+3y3s=-
Membre
Lieu: Toulouse
Date d'inscription: 01-04-2008
Messages: 47

Re: formRadio me place un br entre les deux

Salut,
La fonction formRadio a l'argument $listsep qui, par défaut, est un <br />.

Code:

public function formRadio($name, $value = null, $attribs = null, $options = null, $listsep = "<br />\n")

A+

Hors ligne

 

#4 18-07-2008 15:47:56

maxparm
Nouveau membre
Date d'inscription: 18-07-2008
Messages: 7

Re: formRadio me place un br entre les deux

Et c'est normal le label entre les input?

Code:

<label style="white-space: nowrap;"><input ...... /></label>

Hors ligne

 

#5 21-07-2008 09:50:59

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: formRadio me place un br entre les deux

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

Code:

<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é


----
Gruiiik !

Hors ligne

 

#6 22-07-2008 10:57:20

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: formRadio me place un br entre les deux

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_

Code:

$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


----
Gruiiik !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages