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 07/01/2011, 00h43   #1
Membre du Club
 
Inscription : décembre 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 94
Points : 40
Points : 40
Par défaut Smarty affiche le code source

Bonsoir,
Je rencontre un soucis sur mon site, j'ai une page sur l'ensemble du site ou Smarty affiche le code sans l'exécuter, et je ne comprend pas pourquoi, j'utilise un appel identique aux autres pages php et TPL.

Avez vous déjà eux le soucis ?

Même en simplifiant le code au maximum :

Code :
1
2
3
{include file='header.tpl'}
 
{include file='footer.tpl'}
Cela ne fonctionne pas...
PseT34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 20h33   #2
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
Bonjour

Tu peux préciser encore plus? Tu veux dire que Smarty n'interprète pas le tpl?
Peut-on voir le php et le tpl et le rendu affiché dans le navigateur?
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 03h12   #3
Membre du Club
 
Inscription : décembre 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 94
Points : 40
Points : 40
Voici la page en question : http://beta.3dvf.com/agenda.html
C'est la seule avec laquelle j'ai un soucis.

Et je tourne toujours en rond avec ce bug, apparu récemment.
PseT34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 09h50   #4
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
Il n'y a pas de balises literal qui entourent ton code template par hasard?

Vu que c'est la seule page qui réagit comme ça, peut on voir les fichiers tpl et php afin de voir s'il n'y pas un oubli?
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 09h59   #5
Membre du Club
 
Inscription : décembre 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 94
Points : 40
Points : 40
Non pas de literal,

Le Php :
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
43
44
45
46
47
48
<?php
include_once('libs/my_PDO.php');
 
// Gestion des Events
$sql = "SELECT * FROM `agenda_3dvf` WHERE `actif`=1 ORDER BY `date_start` DESC ";
$Rs_Sql = $cnx->prepare($sql);
my_PDO::my_query($Rs_Sql,$sql,$cnx);
$Rs_Sql ->execute();
while ($data_event = $Rs_Sql->fetch()) 
{
        $id=$data_event["id"];
	    $nom=utf8_encode($data_event["nom"]);
        $url=$data_event["urlweb"];
        $desc=utf8_encode($data_event["descriptif"]);
        $img=$data_event["logo"];
		if($img=="" || $img=="http://")
		{
			$img="nothumb.gif";
		}
		$start=$data_event["date_start"];
		$end=$data_event["date_end"];
 
		$id2="id:".$data_event["id"].",";
		$nom2="title:".utf8_encode($data_event["nom"]).",";
		$start2="start:".$data_event["date_start"].",";
		$end2="end:".$data_event["date_end"].",";
        $url2="url:".$data_event["urlweb"].",";
        $desc2="desc".utf8_encode($data_event["descriptif"]).",";
	//$title1[] = array("id"=>$id2, "title"=>$nom2,"start"=>$start2, "end"=>$end2, "url"=>$url2, "desc"=>$desc2,);
 
$data_event_data[] = array("id"=>$id, "nom"=>$nom, "url"=>$url, "desc"=>$desc, "img"=>$img, "start"=>$data_event["date_start"], "end"=>$data_event["date_end"], "ville"=>$data_event["ville"], "pays"=>$data_event["pays"]);	
}
$Rs_Sql->closeCursor();
$Rs_Sql = NULL;
 
$smarty->assign('data_event',$data_event_data );
$title1="{title: '$nom',start: '$start',end: '$end',description: '$desc',url: '$url',},";
$smarty->assign('title',$title1 );
$smarty->left_delimiter = '<!--{';
$smarty->right_delimiter = '}-->';
 
 
// $smarty->display('mod_calendar.tpl');
Event_calendar($cnx,$smarty);
$chemin = '<a href="/">Accueil</a> / <a href="/magazine.html">Magazine</a> / <strong>Agenda / Evènement</strong>';
$smarty->assign('breadcrumb', $chemin);
$smarty->assign("meta_titre", "Agenda 3DVF, Conférences, Salons, Expositions, Evènement");
?>
Et le TPL :
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
43
44
45
{include file='header.tpl'}
        	<div style="clear: both;"><img src="http://medias.3dvf.com/home/spacer.gif" alt="space" height="5" /></div>
			<div id="h_left700">
				<!-- Start Agenda -->
 
					<div id="content_agenda" style="float:left; width:670px; padding-right:20px">
						<ul class="onglet-nav">
    						<li><span>Agenda 3DVF</span></li>
    					</ul>
						<div class="postactu" id="agenda">
							<div class="annuaire" style="float:left; padding:5px; width:320px">
                            	{section name=idx loop=$data_event}
								<div class="cadreevent  {cycle values="alternm1,alternm2"}" style="float: left; border-bottom: 1px dotted #616161;">
									<div class="photo">
										<a class="titre" href="{$data_event[idx].url}"><img alt="{$data_event[idx].nom}" src="http://medias.3dvf.com/agenda/{$data_event[idx].img}"/></a>
    								</div>
									<div class="redactiondesc">
        								<p><a class="titre" href="{$data_event[idx].url}">{$data_event[idx].nom}</a></p>
										<div class="datepost">Du {$data_event[idx].start|date_format:"%e %B %Y"|utf8_encode} au {$data_event[idx].end|date_format:"%e %B %Y"|utf8_encode} &agrave; {$data_event[idx].ville}, {$data_event[idx].pays}</div>
                                        <div style="clear: both;"><img src="http://medias.3dvf.com/home/spacer.gif" alt="space" height="1" /></div>
										<div class="chapo">{$data_event[idx].desc}</div>
									</div>
									<div style="clear: both;"><img src="http://medias.3dvf.com/home/spacer.gif" alt="space" height="8" /></div>
								</div>
                                {/section}
							</div>
        				</div>
					</div>
 
				<!-- End Agenda -->
                <div style="clear: both;"><img src="http://medias.3dvf.com/home/spacer.gif" alt="space" height="16" /></div>
				{include file='mod_calendar.tpl'}
			</div>
<!-- End Conteneur Gauche / Start Conteneur Droit -->
    		<div id="h_right300">
            	{include file='pub_300_250.tpl'}
				{include file='magazine/event_calendar.tpl'}
			</div>
 
            <div style="clear: both;"><img src="http://medias.3dvf.com/home/spacer.gif" alt="space" height="20" /></div>
<!-- End Conteneur Droit -->
		</div><!--  End id : h_conteneur3dvfv5 -->
 
<!-- Start Footer -->
{include file='footer.tpl'}
Merci pour ton aide.
PseT34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 12h03   #6
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
Dans ton php tu changes les delimiters
Code :
1
2
$smarty->left_delimiter = '<!--{';
$smarty->right_delimiter = '}-->';
Mais dans le tpl tu utilises celles par défaut, du coup smarty ne sais pas interpréter
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 13h55   #7
Membre du Club
 
Inscription : décembre 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 94
Points : 40
Points : 40
Après vidage du cache ça fonctionne merci pour ton aide, je ne me souviens pas avoir mis les deux lignes en cause !!!
PseT34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 17h06   #8
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik 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 17h31.


 
 
 
 
Partenaires

Hébergement Web