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] Smarty affiche le code source


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 94
    Par défaut [Smarty] 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {include file='header.tpl'}
     
    {include file='footer.tpl'}
    Cela ne fonctionne pas...

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    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?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 94
    Par défaut
    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.

  4. #4
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    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?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 94
    Par défaut
    Non pas de literal,

    Le 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
    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 : 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
    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.

  6. #6
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Dans ton php tu changes les delimiters
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

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

Discussions similaires

  1. [Smarty] Smarty affiche le code source
    Par Elisabeth_Dev dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 24/01/2012, 11h54
  2. Réponses: 9
    Dernier message: 04/03/2008, 11h04
  3. Safari affiche le code source de ma page html
    Par yep007 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2007, 11h12
  4. afficher son code source
    Par blackbird1 dans le forum Delphi
    Réponses: 3
    Dernier message: 21/08/2006, 10h57
  5. [Sécurité] Afficher le code source PHP
    Par tigzirt dans le forum Langage
    Réponses: 2
    Dernier message: 12/05/2006, 08h42

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