Ses derniers messages sur les forums
C'est vrai que le design tue les yeux. A part ça pour un début c'est pas mal.
Smarty c juste un exemple ^^. C'est sûr qu'il y en a des mieux qui ne change pas totalement de l'idée originale de juste séparer le code de l'html.
Après, ça reste un choix personel. Moi je voulais juste un peu d'aide
Et ben chacun sa manière de voir rex. N'en dégoute pas les autres pour autant
. Tu diras a smarty que c'est pourri ce qu'ils font ^^
En fait l'intérêt premier c de séparé le code du template. Ce que je pensais faire c'était avoir des variables entre {} et ensuite de faire correspondre tout le code d'une page à une variable pour gérer l'affichage de menu ou de block. Mais en fait j'ai trouvé une autre solution avec la classe qe j'ai.
Merci pour l'exemple.
La dernière version est censé l'être. Il faut la tester, c'est la beta.Mais je suis pas sur que ce soit la bonne sur leur site, car j'ai en trouvé une qui n'étais pas sur le site, et qui devrait marcher. Je test tout ça et je vous le dirai.
Voici une classe template que j'ai fait toute simple.
Template_class.php:
<?php class template
{
function template ($chemin){
$modele = @fopen ($chemin, 'r');
$this->content = @fread ($modele, @filesize ($chemin));
@fclose ($modele);
}
function assign ($field, $value){
$this->fields[$field] = $value;
}
function parse (){
foreach ($this->fields as $key => $value){
$result = ereg_replace ("{".$key."}", $value,$this->content);
$this->content = $result;
}
}
function display (){
echo $this->content;
}
}?>
Le problème est que je ne peux qu'afficher des variables, et j'aimerai pouvoir prendre le code de tout une page pour l'assigné à une valeur.
index.php:
<?php
require ("template_class.php");
$test="bonjour";
// Création d'une nouvelle instance de la classe et définition d'un gabarit
$tpl = new template ("template.php");
// Initialisation des variables du gabarit
$tpl->assign ("TITRE", "Test de notre classe.");
$tpl->assign ("TITRETEXTE", "Mon article");
$tpl->assign ("ARTICLE", "$test");
// Analyse du template
$tpl->parse ();
// Affichage du résultat
$tpl->display();
?>
Voici le code de template.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>{TITRE}</title>
</head>
<body>
<table border="1">
<tr>
<td>{TITRETEXTE}</td>
</tr>
<tr>
<td>{ARTICLE}</td>
<tr>
</table>
</body>
</html>
Dit moi, as tu un système de template que tu as créé toi même ou un autre pour gérer tes blocks?
Je trouve le design bien fait, et moi qui bosse dans le webdesign, tu peux le croire c bien, attrayant et simple. On voit bien ou se trouve l'information et tout, vraiment sympa. Bonne continuation.
ET encore beau boulot.
Merci pour ton ajout lefounard, je pensais rajouter un bbcode center, mais l'idée des blocks est bien sympa, j'en prend bonne note ;).