Bonjour,
J'aimerai pouvoir inserer un script en php dans un fichier .tpl mais ca ne marche pas comment faire? y a t il une solution?
Bonjour,
J'aimerai pouvoir inserer un script en php dans un fichier .tpl mais ca ne marche pas comment faire? y a t il une solution?
ton moteur de templates, c'est quoi ?
Si c'est Smarty, il te suffit de l'insérer entre les balises {php} et {/php} (attention tout de même à la configuration de Smarty, à savoir est-ce que toutes les fonctions PHP sont autorisées ou non...)
M'enfin, de mettre du code php dans un template, c'est un peu pas beau et pas fait pour...
euh que veux tu dire par moteur de templates???
C est le template d un forum phpbb
Je sais pas si ca repond à ta question
ça répond à ma question
le moteur de templates, c'est toute la partie qui te gère tes templates. il y en a plusieurs, dont phpBB, Smarty, ...
mais du coup, je ne peux pas répontre à ta question, je ne connait que très mal phpBB, et je n'arrive pas à mettre la main sur la doc du moteur de templates
Ce n'est pas directement possible avec la classe Template issue de phpbb version 2. Par contre, la version 3 devrait le permettre. Donc actuellement il faut bricoler quelque chose à l'aide d'un bloc ou d'une variable.Envoyé par huynhi
Julp.
Merci, mais tu ne pourrais pas plus detailler? pleaz... Je ne vois pas comment faireEnvoyé par julp
En gros supposons un fichier toto.tpl.
Tu ouvres le fichier toto.php tu rajoutes ton script puis dans la définition des variables en rapport avec le tpl (elles sont dans un array et toujours en gras ) tu rajoutes une qui prendra le résultat de ton script afin de l'ajouter au tpl.
Puis dans le fichier toto.tpl tu mets la variable que tu viens de créer et ca devrait marcher. Par contre il faut la mettre en {} si je me souviens bien (ca fait longtemps que j'ai pas touché à ces fichiers)
Sinon installe le mod extrem style de cyberalien, il réécrit une bonne partie du système de templating de phpBB 2.0.x, et permet par exemple l'utilisation de PHP dans les templates.
alors jai mis ca dans mon fichier php:
.....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <? $template->assign_vars(array( 'FOND' => if ($_GET['color']==2) { ?> <link rel="stylesheet" href="http://www.3designjewel.com/forum/templates/Avalanche/Avalanche3D.css" type="text/css" /> <? } else { ?> <link rel="stylesheet" href="http://www.3designjewel.com/forum/templates/Avalanche/Avalanche.css" type="text/css" /> <? },
Puis {FOND} dans mon fichier .tpl
Mais jai une erreur dans le fichier php;
Teste comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $fond = ''; if ($_GET['color']==2) { $fond = '<link rel="stylesheet" href="http://www.3designjewel.com/forum/templates/Avalanche/Avalanche3D.css" type="text/css" />'; } else { $fond = '<link rel="stylesheet" href="http://www.3designjewel.com/forum/templates/Avalanche/Avalanche.css" type="text/css" />'; } $template->assign_vars(array( 'FOND' => $fond));
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager