Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates
Templates Forum d'entraide sur les templates (gabarits) avec PHP. Exemples : Smarty, TinyButStrong... Avant de poster -> FAQ templates et Cours gabarits
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 03/10/2011, 22h10   #1
Invité régulier
 
Homme
Développeur Web
Inscription : juin 2010
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2010
Messages : 28
Points : 8
Points : 8
Par défaut Best Practice pour les templates

Bonjour à tous,

Je suis en train de découvrir les systèmes de template en php.
Jusqu'à aujourd'hui, j'avais des méthodes header/footer que j'appelais en début fin de mes pages....

Depuis quelques jours, je joue donc avec Twig et je trouve ça fort intéressant. Pour l'instant, je suis sur les pages d'une admin et je me demandais quelles étaient les (bonnes!) habitudes pour le cas suivant:

J'ai un template reprenant l'ensemble de l'arche de la page (header, footer, menu avec mise en surbrillance de l'item où on se trouve, gestion des boites d'affichage de messages, ....)

Seulement, si tous ces éléments sont communs, le coeur de la page est différent à chaque fois: formulaires de saisie, listes, pages à onglets...

Comment gérez vous ceci ?
Avez vous un fichier template distinct pour chaque page que vous incluez dans le template principal ?
Mettez vous tous dans le même template avec un affichage conditionnel ?
Autre technique à laquelle je n'ai pas pensé ?

Merci de vos retours d'exprience
waxman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 08h59   #2
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Le plus simple est d'avoir une structure générique avec des blocs. Il ne te reste alors plus qu' à étendre ce template de base.

Voir la doc pour un exemple : http://twig.sensiolabs.org/doc/templ...te-inheritance
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 16h28   #3
Invité régulier
 
Homme
Développeur Web
Inscription : juin 2010
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2010
Messages : 28
Points : 8
Points : 8
En effet, je n'avais pas envisagé cette méthode qui a des avantages sur celle de l'inclusion...

Par contre, si je ne me trompe pas, on a donc un template hérité par page affichée (home, catalogue, fiche produit, form contact, page compte client, etc etc)
Ai je bon ?

Merci pour cet éclairage bien utile
waxman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 16h57   #4
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Citation:
Envoyé par waxman Voir le message
Par contre, si je ne me trompe pas, on a donc un template hérité par page affichée (home, catalogue, fiche produit, form contact, page compte client, etc etc)
C'est le même template qui est hérité par toutes tes pages. Après si vraiment tu as des pages totalement différentes tu auras plusieurs template "héritable"
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 17h01   #5
Invité régulier
 
Homme
Développeur Web
Inscription : juin 2010
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2010
Messages : 28
Points : 8
Points : 8
Oui, c'est bien ce que j'ai voulu dire:

Un template héritable avec les blocs personnalisable par les héritiers

n templates héritiers du premier - n pas loin d’être égal au nombre de pages du site

Merci beaucoup
waxman 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 19h29.


 
 
 
 
Partenaires

Hébergement Web