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 30/03/2008, 18h35   #1
Nouveau Membre du Club
 
Homme
Inscription : janvier 2003
Messages : 106
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 106
Points : 27
Points : 27
Par défaut Un probleme pour passer des variables avec Smarty

Bonjour,

j'ai un lien sur ma page principale comme ci-dessous :

http://www.multimedia-net.com/delphi...hp?go=register


sur mon template, je mets une condition pour que quand la variable go = register, alors je remplace le template de la page principale par le template register.html


Code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<div id="content">
{if $go == "register"}
   {include file="tmp/register.html"}
{elseif ($go=="go_register")}
 
{else}
   {include file="tmp/welcome.html"}
   {include file="tmp/presentation.html"}
        {if isset($log_session)}
          {include file="tmp/movie_of_day.html"}
        {else}
        {include file="tmp/present_search.html"}
        {/if}
   {include file="tmp/author_of_day.html"}
   {$DBGridAuteurs}
{/if}
</div><!-- fin content -->

mon problème est que le template smarty ne reconnait pas la présence de la variable "go" et affiche toujours le template principal, même lorsque l'on clique sur le lien

est-ce que quelqu'un aurait une idée ?

merci

__________________
aztec
http://www.multimedia-net.com
__________________
http://www.medianeo.net
aztec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 14h51   #2
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
Traite ta variable GO dans php et assigne la : $smarty->assign('go',$go);
PseT34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 15h01   #3
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour,

Si ta variable go n'a pas été traitée dans le fichier php qui appelle ton template, tu peux directement y accéder comme ceci dans le template :

Dans ton cas ça donnerait

Sinon tu pourrais faire comme ça aussi dans le php :

Code :
$oSmarty->assign('go', $_GET['go']);
Ce qui rendrait ton code (au dessus) valide.

@+
eric.pommereau 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 23h21.


 
 
 
 
Partenaires

Hébergement Web