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

Bibliothèques et frameworks PHP Discussion :

[Smarty] Conflit entre jquery et smarty


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut [Smarty] Conflit entre jquery et smarty
    Bonjour, j'ai un soucis pour utilisé du JQuery dans un template qui emplois du smarty.

    Voici mon fichier .tpl :
    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
     <html>
    	<head>
    		<title>Test smarty</title>
    		<script src="http://www.jquery.info/scripts/jquery-1.0.1.pack.js" type="text/javascript"></script>
    		<script type="text/javascript" src="ajax.js"></script>
    		<script type="text/javascript">
    	$(document).ready(function () { 
    		$("a.load")
    		.click(function() {
    			$("#myid").load(this.href);
    			return false;
    		});
    	});
    </script>
    	</head>
    	<body>
                     <a href="mapage_fragment.html"  class="load" >voir tpl1</a><br />
    		<a href="mapage_fragment2.html"  class="load" >voir tpl2</a><br />
    		<a href="mapage_fragment3.html"  class="load" >voir tpl3</a><br />
     
    		<div id="myid" style="width:300; height:180; overflow:auto; border:solid 1px black;">
    		</div>
    	</body>
    </html>
    Je n'ai pas mis le code entier, ms j'utilise des variables smarty comme dans cette exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li>un entier: <span style="color:red;">{$smarty_un_entier}</span></li>
    Mon problème est que pour utilisé des variables en smarty on doit utilisé le caractère $ devant, et que dans mon script javascript je les emplois également, ce qui me genere cette erreur lors du chargement de la page :
    Fatal error: Smarty error: [in index.tpl line 7]: syntax error: unrecognized tag: $("a.load") .click(function() { $("#myid").load(this.href); return false; (Smarty_Compiler.class.php, line 446) in C:\wamp\www\smarty\libs\Smarty.class.php on line 1092
    Y a t'il une autre méthode pour contourner ce problème ou ne peut-on pas utilisé du jquery avec le smarty ??

    merci

    Cordialement, Nimo

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Met ton code javascript entre les balises smarty suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {literal}code javascript{/literal}
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut
    J'y avais pensé sauf que ca devrait désactiver pendant un moment l'interprétation de smarty, seulement voilà je n'ai pas l'impression qu'il le desactive, au contraire de cela il ne reconnais pas "{LITERAL}"
    voici mon head :
    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
    	<head>
    		<title>Test smarty</title>
    		<script src="http://www.jquery.info/scripts/jquery-1.0.1.pack.js" type="text/javascript"></script>
    		<script type="text/javascript" src="ajax.js"></script>
    		{LITERAL}
    		<script type="text/javascript">
    			$(document).ready(function () { 
    				$("a.load")
    				.click(function() {
    					$("#myid").load(this.href);
    					return false;
    				});
    			});
    		</script>
    		{/LITERAL}
    	</head>
    et l'erreur générer :
    "Fatal error: Smarty error: [in index.tpl line 6]: syntax error: unrecognized tag 'LITERAL' (Smarty_Compiler.class.php, line 590) in C:\wamp\www\smarty\libs\Smarty.class.php on line 1092"

  4. #4
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut
    bon bah j'ai finalement trouvé mon erreur, enfin une erreur je sais même pas si ça en est une. En faite, j'ai fait tout simplement fait un copier/coller du code {literal} sur une site de tutorial pour smarty, intégré ensuite dans mon .tpl et là ca ne marchait pas. En tappant tout betement à la main {literal} là ca marche
    La leçon du jour : n'abuser pas trop des copiers/coller

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

Discussions similaires

  1. Conflit entre JQuery et Mootools
    Par Petit Rasta dans le forum jQuery
    Réponses: 1
    Dernier message: 04/07/2011, 16h08
  2. Conflit entre jquery et autre fichier js
    Par leuntout dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/11/2010, 23h36
  3. Conflit entre jQuery et Prototype
    Par Rahim-US dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/09/2010, 17h01
  4. Conflit entre jQuery & mootools
    Par hare_ dans le forum jQuery
    Réponses: 1
    Dernier message: 10/05/2009, 19h32

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