passer une variable twig à du javascript
bonjour,
voila, j'ai une page d’accueil avec un formulaire, qui au clic sur rechercher, bascule sur un js qui s’occupe de vérifier les champs, puis va router vers le bon controler.
Ce controler, en fonction des variables transmises, envoie vers le twig avec aussi des variables :
Code:
1 2 3 4 5
| return new Response($twig->render('pages/bureau/lille.html.twig', [
'base_dir' => realpath($kernel->getProjectDir()) . DIRECTORY_SEPARATOR,
'emplacement' => $lieu,
'date' => $date,
])); |
Dans ce twig, je charge un fichier js, qui contient une fonction depart() et à la fin de ce js, le window.onload=depart();.....de manière à ce que ma fonction js s'exécute à la fin du chargement du DOM
Code:
1 2 3 4
| {% block javascripts %}
{{ parent() }}
<script type="text/javascript" src="{{ asset('build/commun_twig.js') }}"></script>
{% endblock %} |
et dans le JS
Code:
1 2
| function depart() {...}
window.onload=depart(); |
en gros : accueil.html.twig => accueil.js => BureauController => fichier.html.twig (avec commun.js)
Je souhaite que la variable "date", iddue du controler, soit transmise à la fonction JS chargée dans mon twig.
J'ai essayé de mettre un input hidden dans le twig et de l'alimenter avec {{ date }} puis de le récupérer dans la fonction JS, mais ça ne marche pas.
Auriez-vous une idée ?
Merci.