Problème d'include dans fichier template ! [Réglé]
# INCLUDE nomdutpl #
Créations de Modules
Swink Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Swink
- Inscrit le : 18/04/2009
- Site internet
bon voilà ma question est simple mais je n'ai rien trouvé dans le forum à part un sujet qui datais de 2008 quand c'était encore pour la version 2.1 de phpboost.
Donc dans un de mes fichier .tpl j'aimerais faire une include donc j'ai regardé la documentation du site et je suis tombé sur cette commande.
# INCLUDE nomdutemplate #
Seul hic elle ne inclus rien du tout et ne fait que m'afficher le code ci-dessous.
Mon fichier template que je veux inclure est bien dans le même dossier que le template qui l'appel mais bon rien à faire.
Quelqu'un pourrait m'éclairer sur ce point là ?
Par avance merci.
Et bonne apétit si ce n'est pas encore fait
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Tu peux utiliser sinon : http://www.phpboost.com/wiki/methode-templates-set-filenames
Tu as bien appeler le tpl dans le fichier php ?
Édité par ReidLos Le 03/01/2010 à 14h04
Swink Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Swink
- Inscrit le : 18/04/2009
- Site internet
ReidLos :
Salut,
tu peux nous montrer ton code php ?
Tu as bien appelé le fichier tpl avant ?
je ne vois pas vraiment ce que tu veux faire ...
tu peux nous montrer ton code php ?
Tu as bien appelé le fichier tpl avant ?
$tpl = new Template('montpl.tpl');
je ne vois pas vraiment ce que tu veux faire ...
En fait moi tout se passe dans l'espace membre donc les fichier .tpl sont très bien chargé. Puis dans le fichier membre.php je défini mes valeurs qui proviennent de différent fichier que je gère depuis l'administration
Code PHP :
require '../ptz/ptz.php';
require '../ptz/ptz_service.php';
require '../ptz/ptz_concours.php';
$Template->assign_vars(array(
'C_IS_ACTIVE_PTZ' => $active_ptz == "Active",
'C_IS_ACTIVE_PTZ_SERVICE' => $active_ptz_service == "Active",
'C_IS_ACTIVE_PTZ_CONCOURS' => $active_ptz_concours == "Active",
'C_PTZ_SERVICE_OPEN' => stripslashes($ptz_service_open),
'C_PTZ_SERVICE_CLOSE' => stripslashes($ptz_service_close),
'C_PTZ_CONCOURS_OPEN' => stripslashes($ptz_concours_open),
'C_PTZ_CONCOURS_CLOSE' => stripslashes($ptz_concours_close)
));
Le code ci-dessus tout fonctionne parfaitement puis dans mon fichier membre.tpl tout en bas de la page c'est là que j'aimerais inclure un autre TPL qui m'afficherais les données que j'ai créer ci-dessus.
Puis je préfère l'inclure plutôt que de l'écrire directement dans membre.tpl car pour l'administration que j'ai créer pour ce system c'est énormément plus simple.
Bon j'espère avoir mieux défini mon problème.
Mais pour préciser un peut plus la réponse à ta question le fichier tpl member.tpl est celui par défault de phpboost puis je ne l'ai pas changé de plus ou quoi donc le problème ne peut pas venir de là je pense.
Par avance merci de ton aide
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement

Je n'ai jamais essayé l'include direct dans le tpl... Par hasard tu n'as pas rajouté .tpl derrière le nom du tpl ?
tu peux faire :
Code PHP :
$Template->Set_filenames(array( 'include_tpl' => 'tontpl sous forme : forum/forum_index.tpl', ));
Voir ici : http://www.phpboost.com/wiki/methode-templates-set-filenames
Swink Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Swink
- Inscrit le : 18/04/2009
- Site internet
ReidLos :Désolé j'ai lu un peu vite ton post
Je n'ai jamais essayé l'include direct dans le tpl... Par hasard tu n'as pas rajouté .tpl derrière le nom du tpl ?
tu peux faire :
Code PHP :$Template->Set_filenames(array( 'include_tpl' => 'tontpl sous forme : forum/forum_index.tpl', ));
Voir ici : http://www.phpboost.com/wiki/methode-templates-set-filenames
Oui la première fois j'avais mis le .tpl mais après je l'avais enlever et toujours le même résultat.
Bon sinon voilà ce que j'ai fait selon ce que tu m'a dit
Dans le fichier member.php j'ai mis cela
Code PHP :
$Template->Set_filenames(array( 'include_tpl' => '/ptz/ptz_membretpl.tpl', ));
Puis dans member.tpl j'ai mis ça
Code HTML :
{include_tpl}Et le
Code PHP :
Je l'ai mis tout en bas du fichier member.php$Template->Pparse('include_tpl');
Et joliement tout est bon maintenant.
En revanche c'est dommage que l'include direct dans les templates ne marchent pas de la façon que c'est donné dans la documentation.
Bon voilà au moins un problème de plus de réglé
Merci ReidLos d'avoir pris un peut de temps pour moi

bonne journée à tous
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Swink Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Swink
- Inscrit le : 18/04/2009
- Site internet
ben.popeye :A noter que sur la prochaine version, l'inclusion de templates a été énormément simplifiée et améliorée. La doc correspondante est ici.
Merci pour le lien, hâte de voir la prochaine version alors
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie