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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
{% block javascripts %} 
    {{ parent() }}
    <script  type="text/javascript" src="{{ asset('build/commun_twig.js') }}"></script>
{% endblock %}
et dans le JS

Code js : Sélectionner tout - Visualiser dans une fenêtre à part
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.