Categories > TinyButStrong general (FR) >

Appeler plusieurs temlates sur la même page

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Xavier
Date: 2006-04-09
Time: 12:28

Appeler plusieurs temlates sur la même page

Bonjour,

Je souhaite appeler plusieurs template sur ma page php, mais TBS ne me sort que le premier appelé. Est-ce posible ? Comment faire ?

Merci d'avance.

<?php

include_once('tbs_class.php') ;

//header
$titre = 'PJEA V2';
$langue = 'fr';

//corps
$titre_h1 = 'titre de la page';
$texte = 'Fzefazfo ojf zfj opf zopd ,azd,n c,dkha zdna zkldjz opnc xcjziodfn zadf';

//parse
$header = new clsTinyButStrong ;
$header->LoadTemplate('header.tpl') ;

$corps = new clsTinyButStrong ;
$corps->LoadTemplate('corps.tpl') ;

$footer = new clsTinyButStrong ;
$footer->LoadTemplate('footer.tpl') ;

$header->Show() ;
$corps->Show() ;
$footer->Show() ;

?>
By: Anonymous
Date: 2006-04-09
Time: 12:50

Re: Appeler plusieurs temlates sur la même page

Bonjour,

Seul le premier template est affiché parce que par défaut  la méthode Show() fait une fin de programme. Pour éviter cela il faut utiliser un argument :
$TBS->Show(TBS_OUTPUT);

Mais sinon, il y a une techique plus adpatée pour afficher trois bouts de template à la suite.
$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate('header.tpl'); // charge le template normalement
$TBS->LoadTemplate('corps.tpl','+'); // ajoute le template à la suite
$TBS->LoadTemplate('footer.tpl','+'); // ajoute le template à la suite
$TBS->Show() ;
By: Xavier
Date: 2006-04-09
Time: 17:09

Re: Appeler plusieurs temlates sur la même page

merci beaucoup, en particulier pour la deuxième méthode ;)