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 :

Intégration Carrousel jQuery dans un template [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Par défaut Intégration Carrousel jQuery dans un template
    Bonjour à tous

    Je rencontre depuis un moment un problème avec symfony. J'avais l'habitude, lorsque je développais sans framework, d'utiliser du jQuery pour rendre mes pages plus attrayantes. Seulement, je me suis attelé à symfony depuis 3 semaines, et tout change

    Je voudrais intégrer un carrousel en jQuery dans un template indexSuccess.php.
    Évidemment, ça ne marche pas !

    Voici le carrousel en question : http://interface.eyecon.ro/demos/carousel.html

    Pouvez-vous m'indiquer où je dois placer mon fichier carousel.js dans l'arborescence de mon projet, et quel est le chemin à adopter dans ce template pour assurer la liaison ? De plus, d'autres modifications sont à prévoir pour l'utilisation de jQuery dans un projet symfony ?


    Merci beaucoup d'avance pour vos réponses !

    Très bon après-midi à vous !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut
    Dans le dossier config de ton module tu as un fichier view.yml.
    Dans ce fichier tu peux déclarer les fichiers js qui seront utilisés pour ton module.
    Les fichiers js doivent être dans le dossier /web/js

    Si ton carrousel utilise JQuery, n'oublie pas d'inclure également le fichier js de JQuery.

    Et le tour est joué

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Par défaut
    Merci pour ta réponse

    Je testerai ça demain au boulot, et je tiens au courant !

    Je n'ai pas le view.yml sous les yeux, mais il me semble que c'est du genre

    Je transforme en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javascript: [jquery.js,  carousel.js]
    Et dans le template indexSuccess.php, que dois-je modifier (à part l'ajout des codes jquery bien sur) ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Par défaut
    Bonjour !

    J'ai testé tout ça, et je n'arrive pas à le faire marcher dans le template...

    Voici mon template indexSuccess.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <div id="carousel">
    	<a href="/images/Sans-titre1.jpg" title="imgtest1" rel="imagebox"><img src="/images/Sans-titre1.JPG" /></a>
    	<a href="/images/Sans-titre2.jpg" title="imgtest2" rel="imagebox"><img src="/images/Sans-titre2.JPG" /></a>
    </div>
     
    <script type="text/javascript">
    window.onload = 
    function()
    {
    	$('#carousel').Carousel(
    		{
    			itemWidth: 110,
    			itemHeight: 62,
    			itemMinWidth: 50,
    			items: 'a',
    			reflections: .5,
    			rotationSpeed: 1.8
    		}
    	);
    	$.ImageBox.init(
    		{
    			loaderSRC: 'images/imagebox/loading.gif',
    			closeHTML: '<img src="images/imagebox/close.jpg" />'
    		}
    	);
    };
    </script>
    et dans le view.yml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javascripts:    [carousel.js, jquery.css]
    Qu'en pensez-vous ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut
    Si tu ajoutes un jquery.css dans le javascript ca va mal se passer
    Apres je ne connais pas l'utilisation de ce carrousel mais çà semble correct.
    Regarde dans la source si tes fichiers js sont bien inclus.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Par défaut
    Oups... En effet ça ne risque pas de marcher.

    J'ai rectifié sur le view.yml, mais ça ne marche toujours pas !

    Dans la console d'erreur de firefox, 2 erreur. On me dit :

    Erreur*: jQuery is not defined
    Fichier Source*: http://www.projetami.com.localhost/js/carousel.js
    Ligne*: 70

    Sur le fichier carousel.js, ça correspond à la ligne :

    Et :

    Erreur*: $("#carousel").Carousel is not a function
    Fichier Source*: http://www.projetami.com.localhost/a...testformulaire
    Ligne*: 87

    (testformulaire étant mon indexSuccess.php)

    Ce qui correspond dans l'indexSuccess.php à ce paragraphe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	$('#carousel').Carousel(
    		{
    			itemWidth: 110,
    			itemHeight: 62,
    			itemMinWidth: 50,
    			items: 'a',
    			reflections: .5,
    			rotationSpeed: 1.8
    		}
    Une fois la page chargée, dans le code source j'ai bien les fichiers .js chargés, et tout le code semble correct...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/12/2012, 21h57
  2. [8.0] Intégration de PostGreSQL dans une appli windows
    Par Didier69 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 27/01/2005, 16h26
  3. cast dans un template
    Par olivic dans le forum Langage
    Réponses: 15
    Dernier message: 20/10/2004, 14h10
  4. Intégration éditeur html dans page asp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 2
    Dernier message: 06/05/2004, 09h04
  5. [NETBEANS] Intégration de Jboss dans NetBeans
    Par Kleb dans le forum NetBeans
    Réponses: 1
    Dernier message: 09/06/2003, 18h45

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