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 28/10/2006, 15h55   #1
Nouveau Membre du Club
 
Avatar de Artusamak
 
Inscription : mai 2006
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 76
Points : 30
Points : 30
Par défaut Et les avantages du php ?

Bonjour à tous, je commence à m'intéresser d'un peu plus près aux moteurs de templates et je viens de mettre le nez dans PhpLIB mais ma question s'étends au système de templates en général.

Avec les templates, le gros avantage est donc de mettre d'un coté le code source du script et d'un autre la mise en page HTML/CSS très bien ! Mais c'est là que ma question se pose, en utilisant les modèles, on se condamne à faire un modèle par page et donc à revenir à un système plus "statique" car si on doit faire une modification sur une partie, il faut la faire sur toutes les pages... Je me trompe ?
Je m'explique un peu plus : Prenons deux pages une contient un formulaire de contact pour donner sona vis sur un site, l'autre c'est la page d'accueil. Ces deux seront composées d'un menu sur le coté.

Ma question est : si dans le gabarit de chaque page, on ajoute le menu, on doit forcément le faire en code brut non ? On ne peut pas utiliser la fonction include() qui appèlerait menu.php par exemple non ? Quel est donc l'intérêt de faire un modèle par page ? On retourne donc aux problèmes du HTML si je ne m'abuse...

En gros pour résumer, je ne vois pas comment ajouter un bout de code commun à chaque page sans avoir à faire du copier coller (Je souhaiterais caser mon include() en fait )

Voilà, j'espère m'être fait comprendre, n'hésitez pas à poser des questions

Merci à vous. A+
Artusamak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2006, 16h17   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
La plupart des systèmes de template permettent d'utiliser plusieurs fichiers templates pour constituer une seule et même page. Exemple : un pour l'en-tête, un pour le pied, un pour le corps du document (le seul qui serait propre à chaque page), un pour le menu, ... La manière dont cela est fait est propre à chaque système de template (exemple : Smarty le gère par inclusion de template dans un template à l'aide de la directive include si j'ai bonne mémoire).


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2006, 17h27   #3
Nouveau Membre du Club
 
Avatar de Artusamak
 
Inscription : mai 2006
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 76
Points : 30
Points : 30
Oki je vois l'idée... Et les blocs conditionnels existent ? Exemple afficher la partie administration dans un menu seulement si le visiteurs est un administrateur. Parce que là tu as tes variables à parser quelque soit le cas admin ou pas. Comment tu feintes ?

Merci à toi
Artusamak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2006, 17h30   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Les systèmes de templates disposent de bloc en plus des variables. Donc oui c'est possible mais il est plus courant de faire ce test dans le code PHP que dans le code du template (bien que je pense que ce soit possible avec des systèmes évolués comme Smarty).


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2006, 19h08   #5
Nouveau Membre du Club
 
Avatar de Artusamak
 
Inscription : mai 2006
Messages : 76
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 76
Points : 30
Points : 30
J'ai bien vu pour les blocs en boucle mais pas pour les conditions...

Merci à toi je vais gratter en tous cas
Artusamak 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 18h15.


 
 
 
 
Partenaires

Hébergement Web