template : structure plate ou arborescente... avantages et inconvenients... :)
6 réponses
bruno
*vous allez me troller!*
j'inclu donc trois Sous-modèles a la suite dans ma page principale.
pensez -vous que ce soit un modele viable?
----
J'ai l'architecture suivante :
-menu : menu.html
-menu2 : pageincluse1
... : ...
-action : pageincluse2
---
et ca procede comme ca :
*index.php
=>charge menu.html
=>charge menu2.html
=>charge action.html
=>charge script menu2.php
=>charge script action.php
----
<index.php>
-recuperation des $_GET/POST
-loadtemplate(menu.html)
-require_once $_GET['page'].php
</index.php>
<menu.html>
-bla bla
-[onload;file=[var.page].html] =>recupéré grace au srcipt php
inclu dans index.php
</menu.html>
ma peur, c'est que lorsque je vait créer des tableaux lutipages et
tout et tout et plein de choses compliquées, que je vait mal
progrmmer, bein j'ai peur que bizaremment ca marche plus...
... enfin que ca m'arrive plus souvent...
l'autre architecture serait :
charger tous les cripts php
afficher en tete HTML
afficher menu1
afficher menu2
afficher ...
afficher action
afficher pied HTML
plus simple, mais deux pb : je sait pas faire, et surtout, avec l'autre
methode, ca ne charge que le <body></body> des pages incluses, donc
WISIWIG!! + CSS facile...
a noter que j'ai deja mes premier pb de logique... la premeire page
html est incluse onload, la seconde doit l'etre onshow... sinon ca
marche pas... ok... la troisieme si je la met onload, ce sera au onload
du onshow?? ca change qqchose a ce niveau la??
(dsl)
Ce que tu essaye de faire de toute façon ce ne sont pas des templates (enfin pas vraiment) au sens du troll ambiant...
Première chose : ne jamais, jamais, jamais faire un require_once $_GET['page'].php sinon je ne donne pas longtemps de ton serveur.
Tu fais presque les choses bien, sauf que si tu arrive à un nombre de sous-pages désastreux, c'est qu'il y a un problème de conception.
En revanche je comprend pas bien l'utilité du OnShow, pourquoi ne pas générer la page par PHP plutot que de la faire charger par javascript ?
bruno
Je fait effectivement un require_once, non pas d'une var 'page' mais d'une autre (recupérée par un get! en effet...) mais bon, c'est de l'intranet...
j'ai 3 sous page, donc 4 pages... donc de ce coté la, ca va...
pour le Onshow... c'est que j'utilise TinyButStrong : ca fait partie de ses parametre : quand tu inclue un fichier, ca se fait 'onload" ou onshow. ca influe sur le moment ou les balises osnt remplacé par tes var php... au chargement, ou juste avant l'affichage... :)
mais, bon, tout marche (enfin je vient de terminer un arborescence, et tout marche nickel cool!)
ps : pkoi c'est pas un template au sens du troll ambiant??
Je fait effectivement un require_once, non pas d'une var 'page' mais
d'une autre (recupérée par un get! en effet...) mais bon, c'est de
l'intranet...
j'ai 3 sous page, donc 4 pages... donc de ce coté la, ca va...
pour le Onshow... c'est que j'utilise TinyButStrong : ca fait partie de
ses parametre : quand tu inclue un fichier, ca se fait 'onload" ou
onshow. ca influe sur le moment ou les balises osnt remplacé par tes
var php... au chargement, ou juste avant l'affichage... :)
mais, bon, tout marche (enfin je vient de terminer un arborescence, et
tout marche nickel cool!)
ps : pkoi c'est pas un template au sens du troll ambiant??
Je fait effectivement un require_once, non pas d'une var 'page' mais d'une autre (recupérée par un get! en effet...) mais bon, c'est de l'intranet...
j'ai 3 sous page, donc 4 pages... donc de ce coté la, ca va...
pour le Onshow... c'est que j'utilise TinyButStrong : ca fait partie de ses parametre : quand tu inclue un fichier, ca se fait 'onload" ou onshow. ca influe sur le moment ou les balises osnt remplacé par tes var php... au chargement, ou juste avant l'affichage... :)
mais, bon, tout marche (enfin je vient de terminer un arborescence, et tout marche nickel cool!)
ps : pkoi c'est pas un template au sens du troll ambiant??
dmetzler
Bon j'avais pas bien compris ce que tu faisais, mais à priori TinyButStrong a l'air d'être un système de template au sens du troll ;)
Le OnShow me faisait plus penser à du Javascript qui allait remplacer des blocs de HTML et pas remplacer des variables par le contenu de variables PHP (ça c'est du template).
Sinon, pour mes pages je fonctionne par blocs. J'ai un page principale qui comporte des blocs : - header - menu - content - ... - footer
Le bloc content est généré en fonction de la page à laquelle j'accède et peut donc être composé de plusieurs autres blocs. Tous ces blocs sont des bouts de templates. Pour t'y retrouver, tu peux utiliser une convention de nommage si tu a peur que ça devienne le fouilli.
Bon j'avais pas bien compris ce que tu faisais, mais à priori
TinyButStrong a l'air d'être un système de template au sens du troll
;)
Le OnShow me faisait plus penser à du Javascript qui allait remplacer
des blocs de HTML et pas remplacer des variables par le contenu de
variables PHP (ça c'est du template).
Sinon, pour mes pages je fonctionne par blocs. J'ai un page principale
qui comporte des blocs :
- header
- menu
- content
- ...
- footer
Le bloc content est généré en fonction de la page à laquelle
j'accède et peut donc être composé de plusieurs autres blocs. Tous
ces blocs sont des bouts de templates. Pour t'y retrouver, tu peux
utiliser une convention de nommage si tu a peur que ça devienne le
fouilli.
Bon j'avais pas bien compris ce que tu faisais, mais à priori TinyButStrong a l'air d'être un système de template au sens du troll ;)
Le OnShow me faisait plus penser à du Javascript qui allait remplacer des blocs de HTML et pas remplacer des variables par le contenu de variables PHP (ça c'est du template).
Sinon, pour mes pages je fonctionne par blocs. J'ai un page principale qui comporte des blocs : - header - menu - content - ... - footer
Le bloc content est généré en fonction de la page à laquelle j'accède et peut donc être composé de plusieurs autres blocs. Tous ces blocs sont des bouts de templates. Pour t'y retrouver, tu peux utiliser une convention de nommage si tu a peur que ça devienne le fouilli.
bruno
et au point de vu de la creation de tes pages?
tu peut utiliser un editeur WISIWIG? (dreamweaver, NVU (je croit) ...)
parceque d'apres ce que j'ai compris de la doc, c po possible... non?
mias c'est vrais que ta logiwue l'emporte... ca c'est sur... mias vu comme je maitrise html et ses feuilles de style...
et au point de vu de la creation de tes pages?
tu peut utiliser un editeur WISIWIG? (dreamweaver, NVU (je croit) ...)
parceque d'apres ce que j'ai compris de la doc, c po possible... non?
mias c'est vrais que ta logiwue l'emporte... ca c'est sur... mias vu
comme je maitrise html et ses feuilles de style...
tu peut utiliser un editeur WISIWIG? (dreamweaver, NVU (je croit) ...)
parceque d'apres ce que j'ai compris de la doc, c po possible... non?
mias c'est vrais que ta logiwue l'emporte... ca c'est sur... mias vu comme je maitrise html et ses feuilles de style...
dmetzler
Ben les fichier templates ressemblent à du HTML donc ça doit pas poser trop de problème de le mettre dans un éditeur.
Pour ma part mon éditeur s'appelle Scite+Firefox, je n'ai jamais été convaincu par les éditeurs WYSIWYG ou t'es toujorus obligé d'aller dans le code à un moment ou à un autre.
Ben les fichier templates ressemblent à du HTML donc ça doit pas
poser trop de problème de le mettre dans un éditeur.
Pour ma part mon éditeur s'appelle Scite+Firefox, je n'ai jamais été
convaincu par les éditeurs WYSIWYG ou t'es toujorus obligé d'aller
dans le code à un moment ou à un autre.
Ben les fichier templates ressemblent à du HTML donc ça doit pas poser trop de problème de le mettre dans un éditeur.
Pour ma part mon éditeur s'appelle Scite+Firefox, je n'ai jamais été convaincu par les éditeurs WYSIWYG ou t'es toujorus obligé d'aller dans le code à un moment ou à un autre.
bruno
l'interet, c'est que tu scinde l'ecran en deux : un moitiée balises html, l'autre en WISI... et comme ca tu voit direct tes feuilles de style... bon apres vu ma mise ne page imbriquée, ca sert po vraiment mais bon ca apprend l'outil lol
je parle au point de vue du <HEAD> </head>... est-ce que ca te le coupe automatiquement? apparement, ca ne le scinde que si tu fait in "include" et po en pagination "plate" : -header - menu - content - ... - footer ...
pourquoi j'essaie pas? heu... j'aime parler!
l'interet, c'est que tu scinde l'ecran en deux : un moitiée balises
html, l'autre en WISI... et comme ca tu voit direct tes feuilles de
style... bon apres vu ma mise ne page imbriquée, ca sert po vraiment
mais bon ca apprend l'outil lol
je parle au point de vue du <HEAD> </head>... est-ce que ca te le coupe
automatiquement? apparement, ca ne le scinde que si tu fait in
"include" et po en pagination "plate" :
-header
- menu
- content
- ...
- footer
...
l'interet, c'est que tu scinde l'ecran en deux : un moitiée balises html, l'autre en WISI... et comme ca tu voit direct tes feuilles de style... bon apres vu ma mise ne page imbriquée, ca sert po vraiment mais bon ca apprend l'outil lol
je parle au point de vue du <HEAD> </head>... est-ce que ca te le coupe automatiquement? apparement, ca ne le scinde que si tu fait in "include" et po en pagination "plate" : -header - menu - content - ... - footer ...