Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 03/10/2011, 22h10   #1
waxman
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : juin 2010
Messages : 52
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 : 52
Points : 12
Points : 12
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
grunk
Modérateur
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 2 499
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 28
Localisation : France, Côte d'Or (Bourgogne)

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

Informations forums :
Inscription : août 2003
Messages : 2 499
Points : 5 209
Points : 5 209
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
waxman
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : juin 2010
Messages : 52
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 : 52
Points : 12
Points : 12
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
grunk
Modérateur
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 2 499
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 28
Localisation : France, Côte d'Or (Bourgogne)

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

Informations forums :
Inscription : août 2003
Messages : 2 499
Points : 5 209
Points : 5 209
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
waxman
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : juin 2010
Messages : 52
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 : 52
Points : 12
Points : 12
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
Outils de la discussion

Navigation rapide


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


 
 
 
 
Partenaires

Hébergement Web