Bonjour,
Je travaille avec Smarty, pour bien séparer programmation, structure et design. Or je ne comprend pas un point :
Admettons qu'on ait une page index.php, avec une relation à la bdd on définit une variable, qui peut avoir dix valeurs différentes. De cette variable, dépend l'affichage d'une partie de la page. Que faut-il faire, à partir d'index.php, on met des conditions, chacune amenant à un $smarty -> display('mapage.tpl'); différent ? C'est assez embêtant quand la variable ne change qu'une petite partie de la page (par exemple un titre avec chacun une couleur définie), de créer 10 fichiers .tpl distincts avec comme seule différence le chargement d'un autre style et de la variable en question... En plus bonjour les mise à jour si on doit changer 10 fichiers .tpl ! Je ne pense pas qu'afficher un seul template avec la var changée soit la solution, ça oblige à mettre de la programmation dans le template et ce n'est pas le but...
Donc comment faire pour éviter de créer des dizaines de pages pour une petite variable de rien du tout ? En mélangeant php et html dans un même fichier, il suffit d'un <p>Titre : <?php echo $titre; ?> </p>, sur ce coup soit je ne comprend rien, soit utiliser un moteur de template amène plus d'inconvénients que d'avantages !
J'espère que j'ai été clair et que vous pourrez m'éclaircir l'esprit...
Jarodd
Partager