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 06/11/2006, 15h51   #1
Membre régulier
 
Avatar de kagura
 
Inscription : avril 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 360
Points : 93
Points : 93
Par défaut Utilisation de la fonction assign

Bonjour,
Comme le titre indique, c est un probleme de "assign". J ai pas compris son role.
Est ce que chaque fois que j utilise assign, je dois mettre display?
Merci pour votre aide
__________________
« Seuls vos vrais amis savent où vous frappez pour que ça fasse mal. » - Bernard Werber
kagura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 15h55   #2
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
non, le display ne se fait qu'une fois, à la fin.

Le assign, il faut le faire pour toutes les variables que tu passe à ton template : ça permet en fait de les transférer de ton script PHP à ton template, et de pouvoir ensuite bosser dessus dans ton tpl.

(si je suis pas clair, n'hésites pas à redemander des explications )
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 15h59   #3
Membre régulier
 
Avatar de kagura
 
Inscription : avril 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 360
Points : 93
Points : 93
J'ai trouvé ça :
Code :
1
2
3
4
5
6
<?php    
$smarty = new Smarty;
$smarty->assign('articleTitle', "'Les devins ont prévus que le monde existera toujours");
$smarty->display('index.tpl');
?>
{$articleTitle|cat:" demain."}
et ça a donné :
Citation:
Les devins ont prévus que le monde existera demain.
Comment voulez vous que je comprends ça?
__________________
« Seuls vos vrais amis savent où vous frappez pour que ça fasse mal. » - Bernard Werber
kagura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 19h42   #4
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
en fait, il y a deux choses ici :

Code :
1
2
3
4
5
<?php    
$smarty = new Smarty;
$smarty->assign('articleTitle', "'Les devins ont prévus que le monde existera toujours");
$smarty->display('index.tpl');
?>
la partie php qui affecte la variable articleTitle au template, puis affiche le template.

Code :
{$articleTitle|cat:" demain."}
le template, qui affiche la variable assortie d'un modificateur (pas le plus simple pour commencer). Dans le plus simple des monde, tu aurai ça :

qui se contenterai de t'afficher ta variable.

ici, le modificateur cat est utilisé. Il va se contenter de concaténer à la fin de la variable la chaine passée en paramètre (donc ton exemple est faux, la valeur de retour devrait être "Les devins ont prévus que le monde existera toujours demain.")
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi 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 14h38.


 
 
 
 
Partenaires

Hébergement Web