Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2007, 16h24   #1
Futur Membre du Club
 
Isabelle
Webmarketer
Inscription : novembre 2004
Messages : 18
Détails du profil
Informations personnelles :
Nom : Isabelle
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Webmarketer
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 18
Points : 17
Points : 17
Par défaut Javascript et {literal}

Bonjour à tous,

Je me suis mise à smarty depuis peu, (hier ^^) et me voilà déjà confrontée à un premier souci.

J'ai du js dans mes tpl dont les fonctions ont été mises entre {literal} et {/literal}.

Il ne me reste donc plus que les appels aux fonctions js sur les liens ainsi que le onload sur le body.

Aucune erreur ne s'affiche mais rien ne se passe au niveau du js , je bloque depuis un moment déjà, j'éspère avoir été claire et que vous pourriez éventuellement m'aider à ce sujet.

Merci,

isabelle,
millenium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2007, 17h17   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Salut,

as-tu essayé de remplacer le code d'une de tes fonctions par un simple alert('test') pour être certaine qu'elle est appellée ?
Peux-tu montrer une exemple de code?
Est-ce que sans smarty cela fonctionnait?

Ca sera déjà un début
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2007, 17h18   #3
Futur Membre du Club
 
Isabelle
Webmarketer
Inscription : novembre 2004
Messages : 18
Détails du profil
Informations personnelles :
Nom : Isabelle
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Webmarketer
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 18
Points : 17
Points : 17
>> URL avec smarty: http://millenium.celeonet.fr/tut

>> URL sans smarty: http://millenium.celeonet.fr/tut2

Merci pour ta réponse

J'ai mis effectivement un alert et rien ne se passe et sans Smarty cela fonctionnait oui :s

Merci,

Exemple de code:

Code :
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; utf-8" />
 
<meta name="description" content="" />
<meta name="keywords" content="" />
 
<link rel="stylesheet" media="screen" href="stylesheets/screen.css" />
 
<title>Untitled Document</title>
 
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js?load=effects" type="text/javascript"></script>
{literal}
	<script language="javascript">
	function page_init(){
		document.getElementById('newsletter').style.display="none";
		document.getElementById('suggest_tuto').style.display="none";
		document.getElementById('contact').style.display="none";
	}
 
	function cache(id){
		Effect.BlindUp(id);
	}
 
	function affiche(id){
		Effect.BlindDown(id);
	}
 
	function scroll_up{
		new Effect.ScrollTo('top',{duration:3.0});
	}
	</script>
{/literal}
 
</head>
 
<body onload="page_init()">
 
etc...
millenium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2007, 17h32   #4
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Alors l'erreur devrait se trouver au niveau de la fonction scroll_up (qui n'existe pas dans ta version sans smarty, ceci dit )

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
	<script language="javascript">
	function page_init(){
		document.getElementById('newsletter').style.display="none";
		document.getElementById('suggest_tuto').style.display="none";
		document.getElementById('contact').style.display="none";
		alert('tranquill');
	}
	
	function cache(id){
		Effect.BlindUp(id);
	}
	
	function affiche(id){
		Effect.BlindDown(id);
	}
	
	function scroll_up() {
		new Effect.ScrollTo('top',{duration:3.0});
	}
	</script>
Voila, tente la correction là, ca devrait mieux aller après je pense
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2007, 17h34   #5
Futur Membre du Club
 
Isabelle
Webmarketer
Inscription : novembre 2004
Messages : 18
Détails du profil
Informations personnelles :
Nom : Isabelle
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Webmarketer
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 18
Points : 17
Points : 17
Merci, en fait elle existe dans la version sans smarty mais sur le lien directement

Je teste

EDIT: Un grand grand merci!
Cette fonction était bien à l'origine de mon mal de crâne !
millenium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2007, 17h40   #6
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
De nada!
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h52.


 
 
 
 
Partenaires

Hébergement Web