Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > phplib et phpBB
phplib et phpBB Forum d'entraide sur les moteurs de templates phplib et phpBB. Avant de poster -> FAQ gabarits phpBB2, Cours phpBB2 et Sources phpBB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2006, 14h10   #1
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
Par défaut [PhpBB 2] Insérer un include

Bonjour

je voudrais savoir si il est possible d'inserer un fichier html dans un .tpl via le .php
avec par exemple "include"
en détails :
j'ai page_main.php qui gère l'affichage de main.tpl
main.tpl est composer d'une ligne et 3 colonne
dans la colonne du milieu il faudrait que j'inclus le fichier "historique.htm"
Code :
1
2
3
4
5
tr
td /td
td {historique} /td
td /td
/tr
comment serait ce possible?

Merci de votre aide
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 14h27   #2
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
J'utilise TinyButStrong comme moteur de template et il est en effet possible d'imbriquer les templates au sein d'un template principal.

Je présume que les autres moteurs doivent avoir ces mêmes possibilités.

A toi de vois suivant celui que tu utilises
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 14h29   #3
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
une solution serait peut etre de faire dans page_main.php cela :
Code :
'INCLUDE'	=>	include_page();
où include_page() permettrait de recuperer le code source de la page html que je veux afficher
mais comment recuperer le code source?
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 14h50   #4
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
RELANCE DU POST

pour ce qui ecrit precedement j'ai contourné le probleme...
Mais je me retrouve confronté à un include qui devrait s'afficher au debut d'un .tpl
en details :
2 fichiers : header.php et head.tpl
dont voici le code
header.tpl :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?
require_once('common.php');
 
$template->set_filenames(array(
    'header' => 'template/head.tpl'
  ));
 
  $template->assign_vars(array(
    'NOMSITE' => $general['NOMSITE'],
	'LIEN_CSS' => $class['LIEN_CSS'],
	'BODY_COLOR' => $color['BODY_COLOR'],
    'BACKGROUND_HAUT' => $image['BACKGROUND_HAUT'],
	'BANNIERE' => listerBannieres(),
  ));
 
 
  $template->pparse('header');
?>
et le debut de head.tpl
Code :
1
2
3
4
5
6
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>{NOMSITE}</title>
<link href="{LIEN_CSS}" rel="stylesheet" type="text/css">
il faudrait que je puisse insérer
Code :
include(dirname(__FILE__)."/../../config/session.php");
au debut (avant <html>) de head.tpl

Merci de votre aide
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 17h57   #5
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
cette fonction de la class template peut elle m'aider?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function make_filename($filename)
	{
		// Check if it's an absolute or relative path.
		if (substr($filename, 0, 1) != '/')
		{
       		$filename = ($rp_filename = phpbb_realpath($this->root . '/' . $filename)) ? $rp_filename : $filename;
		}
 
		if (!file_exists($filename))
		{
			die("Template->make_filename(): Error - file $filename does not exist");
		}
 
		return $filename;
	}
si oui comment l'appeler ?
merci
ps: je cherche,je cherche,je cherche et je ne trouve pas...
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2006, 16h07   #6
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 25
Points : 12
Points : 12
Salut,

Si tu utilise la dernire version de leur classe de template ( dispo sur le site dans le zip de phpBB 3 Béta ), tu peux le faire comme ceci (par ex ):

index.tpl
Code :
1
2
3
4
5
6
7
8
9
10
 
<!-- INCLUDE header.tpl -->
 
<table>
  <tr>
     <td>{TEST_VAR_BODY}</td>
  </tr>
</table>
 
<!-- INCLUDE footer.tpl -->
header.tpl
Code :
1
2
3
4
5
6
 
<html>
<head>
</head>
<body>
{TEST_VAR_HEAD}
footer.tpl
Code :
1
2
3
4
 
{TEST_VAR_FOOT}
</body>
</html>

index.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
require( 'includes/template.php' );
$template	= new template();
$template->set_template();
 
$template->set_filenames(array(
	'body' => 'index_body.tpl')
);
 
$template->assign_vars( array(
       'TEST_VAR_HEAD'   => 'header',
       'TEST_VAR_BODY'   => 'Coucou ;)',
       'TEST_VAR_FOOT'   => 'footer'
   )
);
 
$template->display('body');
?>
nicolas54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2007, 22h08   #7
Membre émérite
 
Inscription : octobre 2003
Messages : 1 160
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2003
Messages : 1 160
Points : 882
Points : 882
Regarde la méthode assign_var_from_handle, je crois qu'elle fait exactement ce que tu veux.
__________________
Neilos
Neilos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h07.


 
 
 
 
Partenaires

Hébergement Web