OVH Cloud OVH Cloud

choix de "templates"

14 réponses
Avatar
fougere
bonjour,


Je dois mettre en oeuvre des templates mais je ne sais sur quoi porter mon
choix....

Les personnes qui en ont deja utilisées peuvent t'il m'orenter vers une
solution simple et pratique


cdt..

4 réponses

1 2
Avatar
Thibaut Allender
"dominique" wrote in message
news:bl9ctn$1obc$
Comment geres - tu aujourd'hui differents affichage pour un meme contenu
? Et quand je dits differents affichages je parle pas juste de CSS.


ben, j'imagine qu'il utilise un "template" different, qui contient les memes
variables php :)

--
+ thibaut allender // web design + php dev + digital photo
+ http://www.capsule.org

Avatar
Jean-Marc Molina
Bonjour Dom,

Contenu = HTML pur (ou format maison)
Mise en page = CSS
Présentation = PHP
Logique = PHP

Pour la mise en page je ne vois pas quoi utiliser à part CSS quand on code
ses pages en XHTML par exemple.
PHP me permet d'extraire des données d'une BDD par exemple puis de les
insérer dans une page. Biensûr si CSS ne permet pas de faire quelque chose,
il vaut mieux passer par PHP : traitement spécial d'une chaîne de caractères
pour affichage, calcul mathématique (pourcentage... faîtes ça avec Smarty
:p)

Pour résumer, 2 axiomes :
Tout ce qui peut être fait avec un moteur de template peut l'être avec PHP.
Tout ce qui peut être fait avec PHP comme moteur de template ne peut pas
l'être avec Smarty (moteur le plus efficace et puissant à ma connaissance).

Biensûr il faut limiter sa créativité quand on utilise PHP sinon on se
retrouve avec des fonctions de template dans une page... Tout un programme
:)
JM
Avatar
dominique
Jean-Marc Molina wrote:
PHP me permet d'extraire des données d'une BDD par exemple puis de les
insérer dans une page. Biensûr si CSS ne permet pas de faire quelque chose,


C'est la que c'est interessant.

il vaut mieux passer par PHP : traitement spécial d'une chaîne de caractères
pour affichage, calcul mathématique (pourcentage... faîtes ça avec Smarty


il ne faut pas abuser. Perso j'utilise Smarty pour :
- afficher des variables
- encoder si necessaire
- tronquer des chaines de caracteres
- afficher un tableau de valeurs via une boucle
- ...

En faites j'essaie generalement d'avoir un code PHP sans une goutte de
HTML. Je ne peux pas supporter de lire du code PHP et HTML melange, mais
ca ca me regarde :)

Donc grosso modo comment je fonctionne et pourquoi j'utilise un
mecanisme de template :
- mon code PHP doit etre le plus generique possible
- il n'a pas besoin de savoir que la le tableau s'affiche en
tronquant la colonne 1 a 10 caracteres alors que dans un autre cas elle
ne le sera pas
- j'essaie de mettre a dispo de la mecanique de template un maximum d'info
- mon code PHP evite au maximum de toucher au donnees extraites d'une
base de donnees ou autres
- j'essaie au maximum de mutualiser des bouts de template : top, bottom,
bloc, ...

Pour résumer, 2 axiomes :
Tout ce qui peut être fait avec un moteur de template peut l'être avec PHP.


ok, mais aussi a coup de gros if et autres

Tout ce qui peut être fait avec PHP comme moteur de template ne peut pas
l'être avec Smarty (moteur le plus efficace et puissant à ma connaissance).


ok


Mais concretement comment geres-tu plusieurs look dans ton PHP ?
- tu un fichier de conf avec des varibles top, bottom, ... histoire de
mutualiser un peu
- dans ton script PHP tu melanges HTML / xHTML et PHP et lorsque tu as
besoin de genrer 1 tableau tu y vas a coup de print ?
- et quand tu dois distinguer des partenaires, tu rajoutes des if ou
switch ou autres ?

C'est ca que je comprends pas trop, pourrais tu m'expliquer comment tu
foncionnes. Et peut-etre que je changerais d'avis :)
Mais c'est vrai que aujourd'hui d'apres tout ce que j'ai lu a droite et
a gauche, rien me donne envis de modifier mes abitudes.

a+

--
Dom

Avatar
Jean-Marc Molina
Bon j'évangélise un peu trop en ce moment, la faute à cet article... Alors
résumons :
- Tu prends tout ce que tu écris avec ton moteur de template et tu le
remplaces par du PHP. {$} et autres commandes et fonctions made in Smarty &
Cie.

Tout ceux qui utilisent des moteurs de template font cette même erreur : "je
veux pas de code PHP dans mon template" (oui oui je te pointe du doigt
^^)...
Oui mais vous avez du code Template dans votre template... C'est mieux ?

Encore une preuve, un message du développeur de TemplateTamer, "I personaly
prefere it when html and code are in completely separate files", je traduis
:
"Perso je préfère quand le HTML et le code PHP sont dans des fichiers
séparés".

D'après moi certains existent simplement parce que les développeurs ne
savent pas ce qu'est vraiment PHP, un langage de script fait pour être
embarqué dans du HTML. Certains ne savent même pas qu'on peut insérer du
HTML dans du PHP sans utiliser la fonction echo. La faute au manuel ils
utilisent echo partout !

C'est déprimant mais l'évangélisation continue...
JM

--
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)
1 2