Bonjour.
Sur la home de mon site je possède une liste d'articles.
Quand je clique sur un des articles je fais donc appel à mon executeShow qui affiche les détails de l'article avec en dessous un formulaire de commentaires.
Je fais ceci dans mon actionDans la template showSucess.php (qui contient donc les détails d'un post -> $post) j'affiche donc en bas de mon article un partial qui m'affiche mon formulaire de commentaires.Code:$this->comment_form = new CommentForm();
L'action de mon formulaire fait appel à l'action ci dessous.Code:<?php include_partial('form_comment', array('form' => $comment_form)) ?>
Comment faire pour lors de la soumissions (on oublie de remplir un champs obligatoire par exemple) pouvoir revenir sur ma page show avec le formulaire qui affiche mon formulaire avec la liste des erreurs?Code:
1
2
3
4
5
6
7
8
9
10 public function executeCreatecomment(sfWebRequest $request) { $this->forward404Unless($request->isMethod(sfRequest::POST)); $this->comment_form = new CommentForm(); $this->processForm($request, $this->comment_form); // que mettre ici ??? }
Si dans executeCreatecomment à la fin je faitdu coup je vois bien le formulaire qui affiche les erreurs mais je perd les détails du post car seul le partial s'affiche, du coup je tourne en rond et je sais pas comment gérer le formulaire + sa validation et laisser afficher les details de mon post au dessus.Code:getPartial('form_comment', array('form' => $this->comment_form))
SI vous avez des astuces je suis preneur.
Merci