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 13/06/2007, 17h30   #1
Invité de passage
 
Inscription : septembre 2005
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 15
Points : 3
Points : 3
Par défaut Passage de variable Smarty => PHP

Bonjour,

J'ai un fichier TPL dans lequel j'aimerais inclure un fichier PHP, et je souhaiterais également récupérer dans ce fichier PHP certaines variables contenues dans le template TPL.

Est-ce possible? Si oui quelle serait la syntaxe ?

Merci d'avance

++
funewik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 20h04   #2
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,

Oui, a priori, même si je trouve ça "cracra" :

La fonction SMARTY {PHP} te le permet, il y a un exemple sur le site de SMARTY: ici

L'exemple:

Code php :
1
2
3
4
5
6
7
8
9
10
{* ce template inclut un bloc {php} qui assigne la variable $varX *}
{php}
   global $foo, $bar;
   if($foo == $bar){
     echo 'Ceci apparaîtera dans le template';
   }
$this->assign('varX','Strawberry');
{/php}
{* affichage de la variable *}
<strong>{$varX}</strong> est ma glâce favorite :-)

Sur ce principe, je pense que tu peux faire un include PHP puis faire ce qui est indiqué ci-dessus...

Voilà ...

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 09h34   #3
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
http://smarty.php.net/manual/fr/api....plate.vars.php
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
// récupère la variable 'foo' assignée au template
// get assigned template var 'foo'
$myVar = $smarty->get_template_vars('foo');
 
// récupère toutes les variables assignées a ce template
$all_tpl_vars = $smarty->get_template_vars();
 
// les affiche a l'écran
print_r($all_tpl_vars);
?>
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 11h51   #4
Invité de passage
 
Inscription : septembre 2005
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 15
Points : 3
Points : 3
Merci beaucoup
funewik 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 20h32.


 
 
 
 
Partenaires

Hébergement Web