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 :

Ajouter un formulaire twig dans une fenêtre modale ou popup [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Informaticien
    Inscrit en
    Juillet 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Informaticien
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 26
    Par défaut Ajouter un formulaire twig dans une fenêtre modale ou popup
    Bonsoir à tous,

    Je débute en Symphony et je rencontre un petit problème. En effet j'ai un formulaire qui marche bien 'register.html.twig' que j'aimerais afficher automatiquement dans une popup à l'ouverture de ma page d'accueil 'index.html.twig'. En Javascript, html c'est OK, mais dans l'environnement Symphony, je ne sais pas comment m'y prendre.

    Quelqu'un aurait-il une piste pour moi. Merci d'avance .

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    ça n'a aucun rapport avec Symfony.

    tu utilises le composant d'une technologie que tu veux pour faire un modal, par exemple en bootstrap 3 :

    http://getbootstrap.com/javascript/#modals

  3. #3
    Membre averti
    Homme Profil pro
    Informaticien
    Inscrit en
    Juillet 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Informaticien
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 26
    Par défaut
    Merci pour votre réponse.

    J'ai essayé avec bootstrap. Ca marche, la popup s'ouvre correctement avec un bouton. Mais ce que je voulais c'est qu'elle s'ouvre automatiquent au chargement de la fenetre index.html.twig. Donc, j'ai ajouté dans index.html.twig, bien avant le bloc body le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {% block javascript %}
        window.onload = function() {
        $('#myModal').modal('show');
        };
    {% endblock %}
    Mais au lancement de la fenêtre, rien ne se passe. J'ai même essayé de debugger en remplacant $('#myModal').modal('show') par un alert('hello"). J'ai l'impression que mon code n'est pas du tout pris en compte. Savez-vous pourquoi?

  4. #4
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {% block javascript %}
       <script type="text/javascript">
       ...
       ...

  5. #5
    Membre averti
    Homme Profil pro
    Informaticien
    Inscrit en
    Juillet 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Informaticien
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 26
    Par défaut
    Bonjour,

    Je l'ai également testé avec la balise script. Toujours pas de réaction. Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    {% block javascript %}
        <script type="text/javascript">
            window.onload = function() {
                alert("hello");
                $('#myModal').modal('show');
            };
        </script>
    {% endblock %}
    Quel peut être le problème? J'ai aussi remarqué que l'import des 2 fichiers javascript (jquery-1.12.3.min.js et bootstrap.min.js) de bootstrap interférait avec les 3 fichiers javascripts initiaux de mon application (Ci-dessous les imports javascript). Cela a pour conséquence que l'animation du slideshow sur la page index qui fonctionnait correctement avant l'import des 2 derniers fichiers javascript ne fonctionne plus.

    En effet, mon fichier index.html.twig hérite d'une page layout.html.twig avec avec pour contenu le bloc javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     {% block javascripts %}
     
            <script type="text/javascript" src="{{ asset('bundles/lbsecole/js/jquery.min.js')}}"></script>
            <script type="text/javascript" src="{{ asset('bundles/lbsecole/js/jquery-ui-1.7.2.custom.min.js')}}"></script>
            <script type="text/javascript" src="{{ asset('bundles/lbsecole/js/jquery.hoverIntent.minified.js')}}"></script>
            <script src ="{{ asset('bundles/lbsecole/js/jquery-1.12.3.min.js')}}" type="text/javascript"></script>
            <script src ="{{ asset('bundles/lbsecole/js/bootstrap.min.js')}}" type="text/javascript"></script>
            {% endblock %}
    Quel peut-en être la cause de ces 2 problèmes. Je rappelle que je suis novice en javascript. Encore merci pour vos retours.

  6. #6
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            {% block javascripts %}
                {{ parent() }}
     
                <script type="text/javascript">
     
                    $(document).ready(function(){
                       alert("xxxxxxxxxx");
                     });
                 ...
               ...
    1)
    le {% block javascripts %} est bien dans le block BODY ?

    2) est ce qu'il y a une erreur javascript ? car toute erreur qui survient bloque l’exécution...
    dans la console de firebug on peut le voir....

    3)
    verifier que jquery.js et bootstrap.js est bien chargé.
    plusieurs façon de faire :
    tu affiches le code source de la page et tu cliques sur les 2 liens : jquery.js et bootstrap.js
    si ok alors le code source de jquery.js et bootstrap.js s'affichent

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

Discussions similaires

  1. [Forum] Afficher réponse formulaire dans une fenêtre modale
    Par cyrikou dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 24/07/2014, 08h57
  2. [AJAX] Formulaire dans une fenêtre modale
    Par hkp314 dans le forum AJAX
    Réponses: 6
    Dernier message: 06/08/2013, 00h20
  3. Poster formulaire saisie dans une fenêtre modale ?
    Par Cedraow dans le forum jQuery
    Réponses: 1
    Dernier message: 05/06/2013, 01h48
  4. Réponses: 4
    Dernier message: 28/11/2012, 13h50
  5. Formulaire dans une fenêtre modale
    Par Amnesiak dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/02/2005, 14h25

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