|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() Inscription : juin 2006 Messages : 488 ![]() |
Voila j'aurai besoin de changer de layout pour un formulaire.
Pour l'ouverture ça ne pose pas trop de probléme en reprenant un post: lien Code :
Code :
j'ai tenté dans l'action processForm de récuperer le layout via $this->getLayout() mais il ne me retourne rien et donc je me retrouve avec le layout général. quelqu'un aurait il une idée ? |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Et je suppose que, suivant le cas, le layout doit être différent et que la fenêtre peut être parfois l'un, parfois l'autre. Histoire de bien te simplifier la vie
![]() Il faut que, dans la fenêtre tu transfères un paramètre avec le layout a afficher. Soit, si c'est un form, dans un champ caché du form. Si non, dans tous les cas possible, dans l'url. Je le mettrais en dernier, du genre : http://www.monappli.loc/chemin/param1/param2/light.html ce qui pourra donner dans le cas plus courant un http://www.monappli.loc/chemin/param1/param2.html Et dans la route, du définis une valeur par défaut pour ce troisième (dans l'exemple) paramètre. S'il est a light, tu mets en light, si non, en normal. Et ça marche aussi en cas de form. Merci symfony !
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 488 ![]() |
disons que si j'ouvre un formulaire avec un certain layout j'aimerai que la page aprés soumission s'ouvre aussi avec le même layout.
Si je comprend bien je doit, dans l'action Edit mettre une variable pour que dans le configure du form je crée un champ caché qui intègrera le nom de mon layout et surchargé mon action processForm pour tester si ce champ existe, quelle est sa valeur et modifié mon layout en conséquence , Bien sur je travaille sur un module admin |
|
|
00
|
|
|
#4 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
![]() Là, t'es mort ! En module admin, je doute que cela soit gérable. Le truc c'est que tu dois bien noter quelque part que le prochain affichage de la donnée est prévue en light ! Et accessoirement, si ton user "oublie" l'écran ou le ferme sans le remplir, la séquence suivant ne doit pas, elle nécessairement commencer en light (c'est le plus compliqué à mon avis). Je vois deux solutions potentiel pour transférer l'information. Tu passes par un attribut sur l'objet user. Mais la partie "je reviens sur un qui ne doit pas être light" me semble plus difficile a gérer, a toi de voir si tu peux nettoyer. Autre possibilité, toujours avec l'objet user, mais tu crées des méthodes pour y mettre l'intelligence de la solution. A voir si tu as une donnée qui est unique dans ton écran et permettrai de l'identifier (un Id d'enregistrement + une table ?) La difficulté ici c'est de faire le distinguo entre deux ouvertures du même écran sur le même enregistrement, une en light et une en normal ![]() Mais pourquoi donc veux-tu construire un truc aussi compliqué ? Dans les idées a creuser aussi, deux route avec chacune un paramètre optionnel de même nom mais une valeur par défaut différente. Jamais tu ne renseigne le paramètre optionnel. Une route va ouvrir en normal, l'autre en light. Reste un "problème", comment indiquer la route a utiliser au form ??? là, je n'ai pas la solution. Mais qu'allait-il donc faire dans cette galère !
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 488 ![]() |
en faites je liste des enregistrements avec 2-3 données affiché.
sur chaque enregistrement il y a un lien pour avoir plus de détails et modifié 2 états. pourquoi un layout light pour cette fenêtre ? pour que l'utilisateur n'ai pas tendance à continuer sa navigation dans cette fenêtre et qu'il ait besoin de revenir à la fenêtre principal. |
|
|
00
|
|
|
#6 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Je suis sur que tu as raison, même si je préfère, par simplicité pour l'utilisateur et pour ne pas augmenter le nombre d'onglets d'une manière exponentiel, gérer toute mes applications dans une seule fenêtre.
Et je n'ai pas d'autre solutions que celles déjà proposée.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 488 ![]() |
je vais laissez ça de coté et je creuserait plus tard
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com