IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

passer une variable twig à du javascript


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 48
    Points : 40
    Points
    40
    Par défaut 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 : 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.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 48
    Points : 40
    Points
    40
    Par défaut
    bon, j'ai trouvé, il fallait utiliser

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    $(window).on('load', function() {

    et là je récupère bien ma date

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment passer une variable de PHP à JavaScript
    Par XeGregory dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/04/2018, 19h39
  2. Passer une variable PHP dans JavaScript
    Par freud dans le forum Langage
    Réponses: 16
    Dernier message: 03/05/2011, 18h51
  3. passer une variable PHP au javascript
    Par laurentSc dans le forum Langage
    Réponses: 14
    Dernier message: 14/04/2011, 10h50
  4. Passer une variable java vers javascript
    Par naincus dans le forum Applets
    Réponses: 0
    Dernier message: 24/06/2009, 04h27
  5. Passer une variable python en javascript?
    Par Sayrus dans le forum Zope
    Réponses: 6
    Dernier message: 19/06/2006, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo