par
Sékiltoyai » 23 sept. 2007, 10:10
Ce que vous proposez est extrèmement laid, infonctionnel, et sale.
Même pour un débutant, il n'est pas interdit de partir sur de bonnes bases. En l'occurennce, tu peux faire ceci :
Un template structure avec le header et le footer, et une partie corps que tu génères à part. Et ensuite soit une page avec menu et sous-corps, le sous-corps étant le template de ta page d'index (tu fais cela récursivement jusqu'à avoir un truc qui te plait, en séparant bien tous les templates que tu vas réutiliser), soit une page avec directement le corps formé d'un module news.
Tu peux faire cela facilement avec smarty par exemple, je pense que tu peux faire en sorte de lui faire utiliser des sous templates pour lesquels tu passes les noms des fichiers à Smarty, ou bien au pire avec un $smarty->fetch() pour générer à part le sous-template et l'inclure dans le template parent.
Tu peux donc avoir des trucs de ce genre (à implémenter selon le moteur de templates) :
-template structure :
-template struct_menu :
Code : Tout sélectionner
<div class="menu">
blablablablabla
</div>
<div class="body">
[Inclure le template $sub_machin]
</div>
-template piece_of_news :
-template news :
-template articles :
-template index :
Code : Tout sélectionner
<div class="news">
[Inclure le template news]
</div>
<div class="articles">
[Inclure le template articles]
</div>
Et par exemple, pour faire la première structure, tu inclues structure avec $machin=struct-menu et $sub_machin=index, pour la seconde, tu inclues $structure avec $machin=piece_of_news. Cette structure est entièrement réutilisable, et beaucoup plus maintenable, tu sais où se trouve quoi, et on a le header et le footer au même endroit, ce qui est de loin plus logique.
Ce que vous proposez est extrèmement laid, infonctionnel, et sale.
Même pour un débutant, il n'est pas interdit de partir sur de bonnes bases. En l'occurennce, tu peux faire ceci :
Un template structure avec le header et le footer, et une partie corps que tu génères à part. Et ensuite soit une page avec menu et sous-corps, le sous-corps étant le template de ta page d'index (tu fais cela récursivement jusqu'à avoir un truc qui te plait, en séparant bien tous les templates que tu vas réutiliser), soit une page avec directement le corps formé d'un module news.
Tu peux faire cela facilement avec smarty par exemple, je pense que tu peux faire en sorte de lui faire utiliser des sous templates pour lesquels tu passes les noms des fichiers à Smarty, ou bien au pire avec un $smarty->fetch() pour générer à part le sous-template et l'inclure dans le template parent.
Tu peux donc avoir des trucs de ce genre (à implémenter selon le moteur de templates) :
-template structure :
[code]<html>
<body>
[Inclure le template $machin]
</body>
</html>[/code]
-template struct_menu :
[code]<div class="menu">
blablablablabla
</div>
<div class="body">
[Inclure le template $sub_machin]
</div>[/code]
-template piece_of_news :
[code]blablablablabla[/code]
-template news :
[code]blablablablabla[/code]
-template articles :
[code]blablablabla[/code]
-template index :
[code]<div class="news">
[Inclure le template news]
</div>
<div class="articles">
[Inclure le template articles]
</div>[/code]
Et par exemple, pour faire la première structure, tu inclues structure avec $machin=struct-menu et $sub_machin=index, pour la seconde, tu inclues $structure avec $machin=piece_of_news. Cette structure est entièrement réutilisable, et beaucoup plus maintenable, tu sais où se trouve quoi, et on a le header et le footer au même endroit, ce qui est de loin plus logique.