Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-06-2009 15:27:48

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

[résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

Chaque élement dans le formulaire s'empile les uns sous les autres. J'aimerais que le bouton 'Submit' et 'Reset' et un lien 'Retour à la liste' soient sur la même ligne.

Avez vous une piste pour réaliser cet agencement ?

Cordialement
Ami

Dernière modification par ami (12-06-2009 14:09:41)

Hors ligne

 

#2 09-06-2009 17:57:02

Djules
Membre
Date d'inscription: 29-03-2009
Messages: 52
Site web

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

Ce sont les décorateurs qui font ça, il y a plein de topic qui en parle sur le forum, cherche bien ! "decorators"

Hors ligne

 

#3 09-06-2009 20:13:31

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

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

et aussi les css


----
Gruiiik !

Hors ligne

 

#4 10-06-2009 17:35:05

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

Salut ami, si tu cherche bien sur le forum, tu vera que je parle de l'option closeOnly et openOnly qui permettent respectivement de ne pas fermer/ouvrir une balise.

Bon courage


Gostbuster - Développeur WEB

Hors ligne

 

#5 11-06-2009 08:54:19

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

gostbuster a écrit:

Salut ami, si tu cherche bien sur le forum, tu vera que je parle de l'option closeOnly et openOnly qui permettent respectivement de ne pas fermer/ouvrir une balise.

Bon courage

Merci pour ce début de piste. j'en étais a me dire que je devais construire mon propre Zend_Form_Element.
Merci gostbuster

Hors ligne

 

#6 12-06-2009 14:10:28

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

solution

Code:

$submit = new Zend_Form_Element_Submit('submit');
$submit->setDecorators(array(
'ViewHelper'
, array('HtmlTag', array('tag' => 'dd', 'openOnly' => true ))
));
$this->addElement( $submit );

$reset = new Zend_Form_Element_Reset('reset');
$reset->setDecorators(array(
'ViewHelper'
, array('HtmlTag', array('tag' => 'dd', 'closeOnly' => true))
));
$this->addElement( $reset );

Merci

Hors ligne

 

#7 02-07-2009 16:50:54

aelyta1
Membre
Lieu: Rouen
Date d'inscription: 29-06-2009
Messages: 98

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

J'ai un peu le meme souci je me permets donc de relancer cette conversation.

Je cherche à aligner non pas 2 mais 5 éléments, dans ce cas comment dire que je ne veux pas de balises <dd> ou <dt> sur les éléments du milieu ?

ca fait 2 jours que je tourne en rond alors j'appelle à l'aide... Merci d'avance pour vos réponses !


veni, vidi, riendi
Vive les lapins-antilopes !

Hors ligne

 

#8 02-07-2009 16:58:06

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

pas testé :

Code:

$submit = new Zend_Form_Element_Submit('submit');
$submit->setDecorators(array(
'ViewHelper'
, array('HtmlTag', array('tag' => 'dd', 'openOnly' => true ))
));
$this->addElement( $submit );

$intermediare = new Zend_Form_Element_Reset('reset2');
$intermediare->setDecorators(array('ViewHelper'));
$this->addElement( $intermediare );

$reset = new Zend_Form_Element_Reset('reset');
$reset->setDecorators(array(
'ViewHelper'
, array('HtmlTag', array('tag' => 'dd', 'closeOnly' => true))
));
$this->addElement( $reset );

Hors ligne

 

#9 02-07-2009 17:01:15

aelyta1
Membre
Lieu: Rouen
Date d'inscription: 29-06-2009
Messages: 98

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

Merci pour ta réponse super rapide, malheureusement la solution que tu me proposes est de ne garder que le décorateur de vue, or j'ai besoin de garder mon décorateur Label qui est entouré de <dt>.

J'ai essayé d'utiliser removedecorator('DtDdWrapper') mais j'ai malgré tout mes <dt> et <dd>, c'est très étrange... personne d'autre n'a eu ce cas de figure ?


veni, vidi, riendi
Vive les lapins-antilopes !

Hors ligne

 

#10 02-07-2009 17:32:21

Blount
Membre
Date d'inscription: 23-06-2009
Messages: 98
Site web

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

Pourquoi chercher à faire les modifications au niveau du PHP alors qu'il suffit de toucher un peu au CSS ? ^^

Les éléments de formulaire possèdent des IDs. Il suffit alors d'appliquer du style sur ceux ci.
Par exemple, pour aligner mes deux boutons "envoyer" et "annuler" :

Code:

#submit-label, #cancel-label {
    display: none;
}
#submit-element, #cancel-element {
    float: left;
}

#cancel-element { /* permet de décaler un peu par rapport à l'autre bouton */
    margin: 0;
    margin-left: .5em;
}

/* pour rendre moins important le bouton "annuler" */
#cancel-element input {
    border: none;
    background-color: transparent;
    margin-top: .3em;
    cursor: pointer;
}
#cancel-element:before {
    content: "|";
}

L'avantage est qu'il est possible de changer l'apparence facilement sans revenir sur le PHP.

Hors ligne

 

#11 03-07-2009 08:32:44

aelyta1
Membre
Lieu: Rouen
Date d'inscription: 29-06-2009
Messages: 98

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

Cette solution du CSS est intéressante, mais tant que j'aurai des <dt> et des <dd>, quoi que je fasse j'aurai une liste et non pas mes 5 champs (dont des champs textes avec label) sur une seule ligne. Je pensais justement utiliser du CSS une fois que je me serai débarassée de ces balises contraignantes

en fait ce que je cherche a obtenir c'est un truc du genre
   label1      label2         label3        label4     
|champ1|  |champ2|   |champ3|   |champ4|     submit

et la fonction removeDecorator(DtDdWrapper) semble ne pas fonctionner chez moi...


veni, vidi, riendi
Vive les lapins-antilopes !

Hors ligne

 

#12 03-07-2009 08:36:27

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

Selon moi, seul le css avec des {float:left;} te permettrons ca.

Hors ligne

 

#13 03-07-2009 08:37:51

aelyta1
Membre
Lieu: Rouen
Date d'inscription: 29-06-2009
Messages: 98

Re: [résolu][Zend_Form] Bouton Submit et Reset sur la même ligne

ami a écrit:

Selon moi, seul le css avec des {float:left;} te permettrons ca.

oui je suis d'accord mais dans des balises <dd> et <dt> (liste verticale) je peux raconter ce que je veux ça restera vertical sad donc comment supprimer ces balises ?


veni, vidi, riendi
Vive les lapins-antilopes !

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