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/05/2007, 19h53   #1
Membre habitué
 
Étudiant
Inscription : janvier 2006
Messages : 501
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2006
Messages : 501
Points : 113
Points : 113
Par défaut cacher ou pas un bloc

Bonsoir,

Avant j'utilisais phpLib et quelque chose était intéressant..
Je mettais un bloc dans mon fichiet .tpl du genre :
Code :
1
2
3
4
 
<!-- BEGIN monbloc -->
    bla bla bla
<!-- END monbloc -->
et dans ma page php, il suffisait de faire un truc du genre :
Code :
$template->assign_block_vars('monblocser');
pour que ca s'affiche et s'il n'y avait pas cela, ca restait caché...

Comment faire pareil avec smarty ?

J'ai vu qu'on pouvait mettre des "if" dans les tpl mais dans ce cas je ne vois pas l'intéret d'utiliser un template étant donné qu'il y a encore l'esprit programmation dans les fichiers tpl...avec des conditions if else etc...

Vous voyez ce que je veux dire ?

Merci
italiasky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2007, 22h10   #2
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 8
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 8
Points : 2
Points : 2
bah smarty permet surtout d'alléger ton code php et non pas ton code html, il permet de séparer ton code php et faire appel quand il le faut ton code html (je suis assez fan de smarty :p)

et sinon pour répondre à ta question tu fais comme tu as dit :

Citation:
$smarty = new Smarty ();
$smarty->assign ("nomvar", $var);
$smarty->display("tontemplate.tpl");
puis dans ton template
Citation:
{if ($nomvar != NULL) }
...
{/if}
en espérant avoir répondu à ta question
Djoulious est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 06h39   #3
Membre habitué
 
Étudiant
Inscription : janvier 2006
Messages : 501
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2006
Messages : 501
Points : 113
Points : 113
Oui mais la logique d'un systeme de template, ce n'est pas de séparé code/programmation et le design.. ??

Mais si on commence à mettre dans le html des
{if ($nomvar != NULL) }
...
{/if}

ca va à l'encontre de cette logique non ?

Je trouve que c'est mieux de faire dans la page php, toute les vérifications qu'il y a faire..
Par exemple, si j'ai plusieurs endroits ou mettre ca
{if ($nomvar != NULL) }
...
{/if}

Ca aurait été mieux de faire le test une seule fois dans le fichier php et de faire afficher tous les blocs selon le résultat de la condition...

Merci de ta réponse en tout cas.
++
italiasky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 17h11   #4
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 8
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 8
Points : 2
Points : 2
je crois que c'est possible mais avec un autre moteur de template que smarty .. je crois

essai de voir celui là : TemplatePower

peut etre il fera ce que tu veux
Djoulious est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h44.


 
 
 
 
Partenaires

Hébergement Web