art_dupond a écrit a écrit :
salut,
dis, pour les variables dans les .tpl
il faut mettre {VARIABLE} ou VARIABLE (avec FastTemplate)
parce que je vois partout avec des {} dans les examples, mais chez moi, ca me réaffiche les {} à la sortie (dans mon fichier .html final)
|
oui il faut les mettre.
tu as modifié le fichier class.FastTemplate.php comme indiqué sur leur site ?
--> str_replace('{'.$key.'}', ...); pcq il parait que certaines versions de php auraient du mal avec les accolades.
art_dupond a écrit a écrit :
autre chose: apparemment, quand on emploie les templates, c'est aussi pour séparer l'HTML du code. mais j'arrive pas...
|
c'est même le principal avantage
art_dupond a écrit a écrit :
par exemple, si j'ai main.tpl
<html>
<head>
</head>
<title>{TITLE}</title>
<body>
{MAIN}
</body>
et que je veux mettre un javascript dans le <head>
comment je fais ?
je dois faire une autre template exprès ?
avec:
<head>
<script>{SCRIPT}</script>
</head>
puis je fais une sorte d'include (en fait je vois pas très bien comment faire)?
|
ça dépend, tu peux mettre ton javascript dans le template de base (attention la balise <title></title> va dans le <head></head> ). Dans ce cas tu auras un template complet par page.
<html>
<head>
<title>{TITLE}</title>
<script>
function test(){
alert('blabla';
}
</script>
</head>
<body>
{CONTENT}
</body>
</html>
Maintenant tu travailles peut-être comme moi... c'est le bordel à expliquer
j'utilise un template de base qui ne contient que la structure de la page ({HEADER} et un tableau avec {MENU}, {PAGECONTENT}).
voir: http://www.ethernal.be/work/templates/JS/FR/index.html
Pour chaque page, je prends ce templates et je le remplis avec le contenu d'autres templates.
ex:
pour afficher la liste des forums (index.php?mod=forum&disp=index) :
- la page index.php contient l'ouverture du template principal (structure).
- j'inclus la page de contenu à afficher avec un include() en fonction des arguments (forum/index.php)
- Cette page contient le traitement du template de la liste des forums.
- je récupère le résultat dans une variable ( $var= $objTpl2->fetch(); )
- j'assigne cette variable dans index.php qui parse le template principal ($objTpl1->assign(CONTENT, $var);
tu as compris qqch ? (moi j'ai du mal )
si tu veux regardes mes templates
ex template du forum :
http://www.ethernal.be/work/templa [...] index.html
http://www.ethernal.be/work/templa [...] x_row.html
http://www.ethernal.be/work/templa [...] _head.html
http://www.ethernal.be/work/templa [...] forum.html
http://www.ethernal.be/work/templa [...] m_row.html
http://www.ethernal.be/work/templa [...] _head.html
http://www.ethernal.be/work/templa [...] topic.html
et ainsi de suite...
---------------
...oups kernel error...