Et bien c'est relativement simple mais pour le coup, on n'utilise pas redirectToRoute() mais redirect() et generateUrl().
Prenons un exemple, dans un controller Home, avec un addflash() et la redirection :
$this->addFlash('success', 'Votre témoignage a bien été déposé. Il sera visible sur le site une fois qu\'il sera validé par un administrateur.');
return $this->redirect($this->generateUrl('app_home') . '#temsuccess');
Il ne vous reste plus qu'à mettre une simple ancre html dans votrez vue (en gras) :
{% for msg in app.session.flashBag.get('success') %}
<div class="alert alert-success alert-dismissible fade show my-5" role="alert" id="temsuccess">
{{ msg }}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
{% endfor %}
Olivier Prieur
Geek quinqua nivernais fan d'ovalie, de musique, de linuxeries et de Net.
Portfolio : https://www.olivierprieur.fr
Il n'y a actuellement aucun commentaire pour cet article