Comment fonctionnent les sytèmes de template, quelles bases à avoir, comment fonctionne la concordence entre la charte graphique et le php ?
Comment fonctionnent les sytèmes de template, quelles bases à avoir, comment fonctionne la concordence entre la charte graphique et le php ?
Je m'en vais y chercher reponse aux questions que je me poses :/
edit : bon j'ai été voir tout ça mais cela ne répond pas à ma question je demande comment se créé un template et non une liste de templates
Salut,
L'idée des Templates c'est de séparer le code php de la présentation HTML/CSS. Il y a plusieurs techniques. Voici un exemple ultra simpliste
pour expliquer le fonctionnement.
Imaginons une application web ultra simple qui consiste en une seule
page qui t'affiche l'adresse IP du visiteur.
Le code HTML que ton application devrait produire à l'url index.php
La version de index.php sans système de template
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <html> <head> <title>Le titre</title> </head> <body> Votre IP est: 62.220.134.23 </body> </html>
Maintenant, si on veut séparer le code php du html on crée un model
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9<html> <head> <title>Le titre</title> </head> <body> Votre IP est: <? echo $_SERVER['REMOTE_ADDR']; ?> </body> </html>
avec tout le code HTML statique.
la page model.html
Puis on modifie la page index.php avec qqch dans le genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <html> <head> <title>Le titre</title> </head> <body> Votre IP est: [[MARQUEUR]] </body> </html>
La seule interraction entre le template (model) et le code php se
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <? $model = implode('', file('model.html')); $html = str_replace('[[MARQUEUR]]', $_SERVER['REMOTE_ADDR'], $model); echo $html; ?>
fait par des repères (marqueurs) dans le code html.
Il existe d'autres approches pour séparer le code de la présentation,
je te laisse regarder de plus près les exemples de chaque systèmes
qui t'ont été proposés par sekaijin
A+
Marc
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager